# Blink definint canvis d'estat 
"""Pot ser útil canviar l'estat d'un pin (1/0) sense haver de programar el valor de totes les enceses i apagades, simplement canviant el seu estat.
Per fer-ho només cal definir quin és l'estat inicial (True o False), assignar-li el valor contrari i passar-li aquest nou valor amb el mètode value()"""

# importa llibreries
from machine import Pin    
from time import sleep

# creació de l'obecte led
led = Pin (23, Pin.OUT)

# variables
pausa = 0.5          # definició de la freqüència d'intermitència: 0.5 s
estat_led = 0        # definició del valor inicial del pin en la variable que he anomenat estat_led                
#estat_led = False   # també podem definir-lo com a variable booleana (2 possibles valors: True/False)

# execució
while True:
    estat_led = not estat_led     # invertim l'estat del pin
    led.value (estat_led)         # executem
    sleep (pausa)                 # espera el temps definit com a valor de la variable