Nel primo post pubblicato sull’uso di Raspberry Pi Pico, avevo concluso il tutorial mostrando come controllare l’accensione del LED sulla scheda, quello connesso alla pin 25. Il passo successivo, molto semplice, in quanto riprende i medesimi passaggi dell’ultimo esempio mostrato, sarà quello di controllare un LED esterno alla scheda.
Ovviamente sappiamo già che in serie al LED dovrà essere inserita una resistenza per controllare la corrente che fluisce nel LED (per approfondimenti consultare il link). Poiché in questo caso la tensione di alimentazione del LED sarà quella disponibile sulla scheda, 3,3 Volt, considerando un LED rosso, con una corrente di funzionamento di 15 mA ed una tensione di soglia di 1,8V, usando la legge do Ohm il valore della resistenza serie dovrà essere di 100 Ohm. Nel caso non abbiate questo valore potrete utilizzare anche i classici valori, 220 Ohm o 330 Ohm, che trovate in un qualsiasi kit di sperimentazione, valori più grandi di resistenza ovviamente faranno emettere a parità di tensione, una luminosità inferiore.
Colleghiamo un reoforo del resistore al pin digitale 15 (GPIO 15), il restante reoforo all’anodo del LED ed il catodo del LED al GND. Di seguito le immagini del Pin Out del PiPico e schema di collegamento:
Prendendo a riferimento il programma in MicroPython del precedente tutorial, andiamo a variare alcune linee di codice. Bisognerà modificare solamente il numero del pin digitale utilizzato:
# Prof. Maffucci Michele # Blink LED connesso al pin 15 # 10.09.2021 # libreria che permette di utilizzare MicroPython con il RaspyMicro import machine # per la gestione del tempo import utime #pin 15 dichiarato come OUTPUT ledEsterno = machine.Pin(15, machine.Pin.OUT) # loop infinito, while sempre vero, che scrive, ad intervalli di 1 secondo # sul pin 15 il valore 1 e 0 while True: ledEsterno.value(1) # imposta il livello logico 1 sul pin 15 utime.sleep(1) # lo stato logico 1 viene mantenuto per 1 secondo ledEsterno.value(0) # imposta il livello logico 0 sul pin 15 utime.sleep(1) # lo stato logico 0 viene mantenuto per 1 secondo
Buon coding a tutti 🙂