""" Temporitzador. Canvi d'estat de 2 leds """
from machine import Pin
import time
led1 = Pin(23, Pin.OUT, value=0) # inicialitzem el pin 2 com a sortida i l'activem
led2 = Pin(22, Pin.OUT, value=0)
temps_inicial1 = time.ticks_ms() # llegim el temps d'execució inicial
temps_inicial2 = time.ticks_ms() # una variable de temps per a cada acció
estat1 = False; estat2 = False
while True:
temps_actual = time.ticks_ms() # llegim constantment el temps d'execució
# intermitència led1 (cada 200 ms)
if (temps_actual- temps_inicial1) >=200: # si el temps entre les dues lectures és major que el període1 definit ...
estat1 = not estat1 # ...encén
led1.value (estat1)
temps_inicial1 = time.ticks_ms() # actualitzem el valor de la variable temps: al temps d'execució actual
# intermitència led2 (cada 500 ms)
if (temps_actual- temps_inicial2) >=500: # si el temps entre les dues lectures és major que el període2 definit ...
estat2 = not estat2 # si el led està encès ...
led2.value (estat2) # ... apaga
temps_inicial2 = time.ticks_ms() # actualitzem el valor de la variable temps: al temps d'execució actual