Introduzione ai pin GPIO
I pin GPIO (General Purpose Input/Output) sono il cuore della comunicazione tra microcontrollori e periferiche esterne. Con MicroPython è possibile configurare ogni pin come ingresso, uscita o funzione speciale in modo rapido ed efficiente.
Per iniziare, importa la libreria machine e crea un oggetto Pin:
from machine import Pinled = Pin(2, Pin.OUT)
L’esempio sopra attiva l’LED integrato sul ESP32. Puoi anche impostare la pull‑up o pull‑down per i pin di input:
button = Pin(0, Pin.IN, Pin.PULL_UP)
Gestione degli interrupt
Gli interrupt consentono di reagire a cambiamenti di stato senza polling continuo. Ecco un esempio:
def handler(pin):print('Cambio rilevato!')button.irq(trigger=Pin.IRQ_FALLING, handler=handler)
Questa configurazione attiva handler quando il pulsante viene premuto.
Best practice per la sicurezza
Per evitare danni ai componenti:
- Usa resistenze di limitazione corrente su LED e relè.
- Isola i pin di alta tensione con transistor o MOSFET.