from machine import Pin, ADC, PWM
from time import sleep
# LEDs PWM
ledv = PWM(Pin(12)) # Vert
ledj = PWM(Pin(9)) # Jaune
ledo = PWM(Pin(5)) # Orange
ledr = PWM(Pin(1)) # Rouge
for led in (ledv, ledj, ledo, ledr):
led.freq(1000)
led.duty_u16(0) # Éteindre au départ
pot = ADC(26) # Potentiomètre
while True:
valeur = pot.read_u16() # 0 - 65535
# Réinitialiser toutes les LEDs à 0
for led in (ledv, ledj, ledo, ledr):
led.duty_u16(0)
# Plages (divise 65536 en 4 zones égales)
if valeur < 16384:
ledv.duty_u16(65535)
elif valeur < 32768:
ledv.duty_u16 (65535)
ledj.duty_u16 (65535)
elif valeur < 49152:
ledv.duty_u16 (65535)
ledj.duty_u16 (65535)
ledo.duty_u16 (65535)
else:
ledv.duty_u16 (65535)
ledj.duty_u16 (65535)
ledo.duty_u16 (65535)
ledr.duty_u16(65535)
sleep(0.01)