I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

La scheda microcontrollore Raspberry Pi Pico a basso costo offre agli appassionati una grande flessibilità per esplorare progetti e aumentare le loro conoscenze tecniche. Imparare le basi ti fornirà una solida base di conoscenze per lavorare con sicurezza verso compiti più complessi.

Qui esploreremo come controllare ogni parte di un display a sette segmenti con un Raspberry Pi Pico e del codice MicroPython.

Di cosa avrai bisogno?

I seguenti elementi sono inclusi con il Kit dell'inventore Kitronik per Raspberry Pi Pico. Tuttavia, se sei un accaparratore di elettronica, è molto probabile che tu abbia queste parti nascoste a casa.

  • Display a sette segmenti
  • 7 resistenze da 220Ω
  • 9 cavi jumper maschio-maschio
  • Tagliere

Avrai bisogno di un Pico con le intestazioni dei pin GPIO collegate. Se non l'hai già fatto, scoprilo come saldare i pin di intestazione su un Raspberry Pi Pico.

instagram viewer

Collegamento dell'hardware

Il cablaggio per questo progetto non è complesso; tuttavia, con una manciata di resistori e ponticelli in gioco, ciò richiederà di stare attenti per assicurarsi che tutti i pezzi siano collegati ai pin corretti. Con questo in mente, esaminiamo come i componenti vengono collegati tra il tuo Raspberry Pi Pico e la breadboard.

Innanzitutto, fai passare un filo da un pin GND sul Pico e posiziona l'altra estremità in qualsiasi foro lungo il binario negativo della breadboard. I restanti connettori si collegheranno a parti della breadboard attorno al display a sette segmenti e ai resistori.

Fili dei ponticelli instradati da GP16, GP17, E GP18 si collegherà al lato destro del display e in linea con i resistori che si trovano sopra il display.

Sul lato sinistro del display a sette segmenti, dovrai far passare l'altro lato dei cavi che partono da GP15, GP14, GP13, E GP12 alle connessioni breadboard. Ancora una volta, assicurati di collegare i fili in linea con i resistori corretti.

C'è un ponticello più piccolo che dovrà essere collegato lungo il binario negativo della breadboard. L'altro lato di questa connessione andrà tra due resistori appena sopra il display. Assicurati di confermare che le tue bande di resistenza siano rosse, rosse, marroni e dorate (per 220 ohm).

Riscontri problemi? Prendi in considerazione la possibilità di testare i tuoi resistori (soprattutto se hai accumulato componenti elettronici per un po' di tempo). Consulta la nostra guida su come misurare la resistenza con un multimetro per le fasi di test.

Esplorando il codice

Avrai l'opportunità di controllare ciascuno dei sette segmenti del display utilizzando Thonny IDE. Consulta la nostra guida su come inizia con MicroPython su Raspberry Pi Pico per ulteriori dettagli. Puoi scaricare il 7segmento.py file di codice dal Repository GitHub di MUO.

Una parte cruciale del codice è l'assegnazione dei sette segmenti del display ai pin Pico GP12 Attraverso GP18, ognuno con un nome di variabile (segA A segG).

segA = macchina. Perno (18, macchina. Spillo. FUORI)
segB = macchina. Perno (17, macchina. Spillo. FUORI)
segC = macchina. Perno (16, macchina. Spillo. FUORI)
segD = macchina. Perno (15, macchina. Spillo. FUORI)
segE = macchina. Perno (14, macchina. Spillo. FUORI)
segF = macchina. Perno (13, macchina. Spillo. FUORI)
segG = macchina. Perno (12, macchina. Spillo. FUORI)

Una lista, chiamata perni, mantiene queste variabili nello stesso ordine. Un elenco nidificato (noto anche come "elenco di elenchi"), chiamato numeri, viene quindi impiegato per determinare quali segmenti devono illuminarsi per ogni cifra; ogni riga rappresenta una cifra da 0 a 9, più una riga finale per nessuna cifra. Un "1" nell'elenco indica che il segmento deve essere acceso; uno "0" significa che non dovrebbe.

IL visualizzaNumero verrà chiamata la funzione con quale cifra deve essere visualizzata; per mostrare quella cifra, la relativa riga del numeri list viene utilizzato per determinare quali segmenti devono essere illuminati, attivando i pin di uscita GPIO assegnati.

Infine, un mentre Vero: infiniteloop chiamerà ripetutamente la funzione displayNumber per contare da 0 a 9 e poi in ordine inverso. Al termine, il display verrà cancellato per un breve periodo di tempo. Da lì, il processo ricomincerà.

MentreVERO:
per i nell'intervallo (10):
displayNumero (i)
tempo.sleep_ms(600)

per i nell'intervallo (9, -1, -1):
displayNumero (i)
tempo.sleep_ms(600)

Se non hai già indovinato, questo ciclo non si fermerà. Il codice istruirà il tuo Raspberry Pi Pico a contare in un ciclo infinito. Quindi, quando la novità del tuo risultato sarà svanita, dovrai premere il pulsante di arresto in Thonny.

Con cosa sperimenterai dopo?

Questo progetto ti ispira a creare un orologio digitale utilizzando il tuo Raspberry Pi Pico e display extra a sette segmenti? Meglio ancora, vai alla grande con un computer Raspberry Pi di dimensioni standard e configura uno scheduler cron per riprodurre una canzone ogni mattina alle 7:00. È possibile aggiungere un pulsante snooze interrompendo la musica e riproducendo l'audio dieci minuti dopo. Quando premi il pulsante tre volte, la musica potrebbe essere impostata per spegnersi fino a domani.