La versione di Raspberry Pi che ho è Raspberry Pi 3 Model B. Ha 40 pin header GPIO e non tutti possono essere utilizzati per interagire con altri componenti elettronici electronic. Dovrai collegare i tuoi componenti elettronici al numero pin corretto. In caso contrario, non sarai in grado di interagire o controllare il componente elettronico collegato al tuo Raspberry Pi. Ti rimando a un diagramma che puoi usare per scoprire quale pin usare per quale scopo. Non preoccuparti.
In questo articolo, realizzerò un semplice progetto di lampeggio LED con Raspberry Pi utilizzando i pin GPIO. Ti mostrerò come usare Python per interagire con i pin GPIO di Raspberry Pi. Userò Raspberry Pi 3 Modello B per la dimostrazione in quanto questo è quello che ho. Se stai utilizzando un'altra versione di Raspberry Pi, potresti dover apportare le modifiche necessarie affinché funzioni. Quindi iniziamo.
Cose di cui hai bisogno:
Per costruire con successo il progetto lampeggiante LED Raspberry Pi con me, è necessario,
- Un computer a scheda singola Raspberry Pi 3.
- Una scheda microSD con sistema operativo Raspbian è lampeggiata.
- Un adattatore micro USB o un caricatore per telefono Android per alimentare Raspberry Pi.
- Un computer con connettività Internet e per la connessione al Raspberry Pi da remoto.
- Un resistore da 220Ω o 1KΩ.
- Un LED da 5 mm o 3 mm.
- Alcuni cavi di collegamento da maschio a femmina.
- Una breadboard.
Schema elettrico:
Dovresti collegare tutti i componenti al tuo Raspberry Pi 3 come mostrato nello schema del circuito qui sotto.
Sulla breadboard sembra qualcosa del genere.
Nota che ho collegato un'estremità del resistore al GPIO0 che è PIN 11 su Raspberry Pi 3 e un'estremità del LED rosso al to GND (massa) pin che è PIN 6 sul Raspberry Pi 3.
Connessione al Raspberry Pi 3 in remoto:
Se possiedi un Raspberry Pi e usi Raspbian, molto probabilmente hai già SSH e VNC abilitati. Se hai seguito uno dei miei articoli su come installare Raspbian su Raspberry Pi, allora dovresti sapere come abilitarli. In caso di dubbi sull'abilitazione di questi, si prega di leggere l'articolo su (Link dell'articolo Installa Raspbian su Raspberry Pi).
Se preferisci lavorare con la riga di comando, quindi SSH nel tuo Raspberry Pi 3 con il seguente comando:
$ ssh [email protected]Se preferisci lavorare graficamente, usa VNC Viewer per connetterti al tuo Raspberry Pi 3. Basta digitare l'indirizzo IP del tuo Raspberry Pi e premere
Ora digita pi come nome utente e password che hai impostato durante l'installazione di Raspbian come password. Quindi fare clic su ok.
Dovresti essere connesso.
Codici di scrittura per il progetto Blink LED Raspberry Pi:
Innanzitutto, apri un terminale (se stai usando VNC Viewer) e crea un nuovo file lampeggiare.pi
Ora aperto lampeggiare.pi con un editor di testo (io userò nano) come segue:
$ nano lampeggio.pi
Ora, digita le seguenti righe di codici Python e salva il file premendo
Qui, sulla riga 1, ho importato il Python RPi.GPIO dal RPi libreria per lavorare con i pin GPIO di Raspberry Pi.
Sulla riga 2, ho importato Python tempo e biblioteca del tempo.
Alla riga 4-6, ho definito 3 variabili.
- ledPin la variabile è impostata sul numero di pin 11. Qui è dove il LED rosso è collegato al Raspberry Pi 3.
- Ritardo lampeggio è impostato per 5, che è 500 ms. Quindi, il LED sarà acceso per 500 ms e poi spento per 500 ms e di nuovo acceso per 500 ms e così via.
- ledOn la variabile è impostata su Vero per impostazione predefinita. Quando è Vero, il LED sarà acceso, quando è falso, il LED sarà spento. ledOn la logica è cambiata da Vero per falso e falso per Vero ogni 500ms (come definito in Ritardo lampeggio).
La riga 9 viene utilizzata per impostare il pin GPIO ledPin che è pin 11 per l'output utilizzando il GPIO.impostare() funzione di libreria. GPIO.impostare() accetta due argomenti. Uno è il numero del pin e l'altro è la modalità in cui funzionerà questo pin. In questo caso è GPIO.SU o modalità di uscita. Se vuoi ricevere input, allora dovrebbe essere GPIO.NEL.
Sulla linea 11-19, a prova-tranne viene utilizzato il blocco. Quindi, quando interrompo lo script Python, stamperà il testo Grazie per aver usato i blink.pi (riga 19) invece di messaggi di errore. Mi sono anche assicurato che il pin GPIO fosse ripulito nella riga 18 con GPIO.ripulire() funzione di libreria.
Il codice effettivo per il progetto Blink è nella riga 12-16. Qui viene utilizzato un ciclo infinito.
Ad ogni iterazione del ciclo,
- La riga 13 stampa lo stato del LED (se acceso o spento) a seconda della logica del ledOn
- La riga 14 usa il produzione() funzione libreria per accendere o spegnere il LED (in ledPin pin) a seconda della logica di ledOn variabile.
- La riga 15 viene utilizzata per commutare il valore logico di ledOn
- Infine, sulla linea 16, dormire() la funzione libreria viene utilizzata per mantenere il LED acceso o spento per Ritardo lampeggio tempo.
Una volta che hai finito di scrivere il codice, esegui lampeggiare.pi script con il seguente comando:
$ python lampeggia.pi
Come puoi vedere, gli stati dei LED vengono visualizzati ogni 500 ms.
Come puoi vedere, il LED lampeggia ogni 500 ms.
[Includi il file video in file/output.3gp]
Se vuoi fermare il battito di ciglia.py script, basta premere
Come puoi vedere, l'esecuzione dello script è stata interrotta.
Pinout GPIO Raspberry Pi 3 modello B:
Puoi trovare i pinout GPIO Raspberry Pi 3 Modello B su http://pi4j.com/pins/model-3b-rev1.html
Assicurati di dare un'occhiata.
Quindi, è così che lavori con i pin GPIO di Raspberry Pi 3 con Python. Grazie per aver letto questo articolo.