Lavorare con Raspberry Pi 3 GPIO con Python

Lavorare con Raspberry Pi 3 GPIO con Python
Raspberry Pi è un computer a scheda singola che funziona su Linux. È utilizzato principalmente per i progetti IoT (Internet of Things). Poiché è molto economico, le persone lo usano anche per conoscere i computer e la programmazione. Raspberry Pi ha pin GPIO (uscita in ingresso generale) utilizzati per il controllo o l'interazione con componenti elettronici e circuiti integrati. È possibile utilizzare il linguaggio di programmazione Python per interagire con i componenti collegati ai pin GPIO di Raspberry Pi.

La versione di Raspberry Pi che ho è Raspberry Pi 3 Model B. Ha 40 intestazioni per pin GPIO e non tutti possono essere utilizzati per interagire con altri componenti elettronici. Dovrai collegare i tuoi componenti elettronici al numero PIN giusto. Altrimenti, non sarai in grado di interagire o controllare il componente elettronico collegato al tuo Raspberry Pi. Ti riferirò a un diagramma che puoi usare per scoprire quale pin usare per quale scopo. Non preoccuparti.

In questo articolo, realizzerò un semplice progetto di lampeggiamento a LED con Raspberry Pi usando i pin GPIO. Ti mostrerò come usare Python per interagire con i pin GPIO di Raspberry Pi. Userò Raspberry Pi 3 Model B per la dimostrazione in quanto questo è quello che ho. Se stai usando un'altra versione di Raspberry Pi, potresti dover apportare modifiche necessarie per funzionare. Quindi iniziamo.

Cose di cui hai bisogno:

Per costruire con me il progetto lampeggiante a LED Raspberry Pi con me, hai bisogno,

  • Un computer a schema singolo Raspberry Pi 3.
  • Una scheda microSD con sistema operativo raspbiano lampeggiava.
  • Un adattatore Micro USB o un caricabatterie per telefoni Android per accendere Raspberry Pi.
  • Un computer con connettività Internet e per la connessione a Raspberry Pi da remoto.
  • Una resistenza da 220 Ω o 1kΩ.
  • Un LED da 5 mm o 3 mm.
  • Alcuni fili da maschio a femmina che collegano.
  • Una breadboard.

Schema elettrico:

Dovresti collegare tutti i componenti al tuo Raspberry Pi 3 come mostrato nel diagramma del circuito seguente.

Su Breadboard assomiglia a questo.

Si noti che ho collegato un'estremità del resistore al GPIO0 che è Pin 11 su Raspberry Pi 3 e un'estremità del rosso ha portato al GND (terra) PIN che è Pin 6 Sul Raspberry Pi 3.

Connessione a Raspberry Pi 3 da remoto:

Se possiedi un Raspberry Pi e usi Raspbian, molto probabilmente hai già abilitato SSH e VNC. Se hai seguito uno dei miei articoli su come installare Raspbian su Raspberry Pi, allora dovresti sapere come abilitarli. In caso di dubbi sul fatto che siano abilitati, leggi l'articolo su (link dell'articolo Installa Raspbian su Raspberry Pi).

Se preferisci lavorare con la riga di comando, SSH nel tuo Raspberry Pi 3 con il seguente comando:

$ ssh [email protected]

Se preferisci lavorare graficamente, usa VNC Viewer per connettersi a 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 LED Blink Raspberry Pi:

Innanzitutto, apri un terminale (se si utilizza VNC Viewer) e crea un nuovo file battito di ciglia.Py

Ora aperto battito di ciglia.Py con un editor di testo (userò Nano) come segue:

$ nano battito.Py

Ora, digita le seguenti righe dei codici Python e salva il file premendo + X e poi premere y seguito da .

Qui, sulla riga 1, ho importato il Python RPI.GPIO dal RPI Biblioteca per lavorare con i pin GPIO di Raspberry Pi.

Nella riga 2, ho importato il Python tempo e biblioteca del tempo.

Sulla riga 4-6, ho definito 3 variabili.

  • Ledpin La variabile è impostata sul numero PIN 11. È qui che il LED rosso è collegato al Raspberry Pi 3.
  • blinkdelay è impostato per 5, che è 500 ms. Quindi, il LED sarà acceso per 500 ms e poi fuori per 500 ms e di nuovo 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 A Falso E Falso A VERO ogni 500 ms (come definito in blinkdelay).

La riga 9 viene utilizzata per impostare il pin GPIO Ledpin che è pin 11 per l'output usando il file GPIO.impostare() funzione libreria. GPIO.impostare() accetta due argomenti. Uno è il numero del pin e l'altro è la modalità in cui questo pin funzionerà. In questo caso, lo è GPIO.FUORI o modalità di output. Se vuoi prendere input, allora dovrebbe essere GPIO.IN.

Sulla riga 11-19, a Try-Except Viene utilizzato il blocco. Quindi, quando interromperò lo script Python, stamperà il testo Grazie per aver usato Blink.Py (riga 19) invece di messaggi di errore. Mi sono anche assicurato che il perno GPIO fosse ripulito nella riga 18 con GPIO.ripulire() funzione libreria.

Il codice effettivo per il progetto Blink è nella riga 12-16. Qui viene utilizzato un anello infinito.

Ad ogni iterazione del ciclo,

  • La riga 13 stampa lo stato del LED (che sia acceso o spento) a seconda della logica del Ledon
  • La riga 14 utilizza il produzione() funzione della libreria per attivare o disattivare il LED (in Ledpin pin) a seconda della logica di Ledon variabile.
  • La riga 15 viene utilizzata per cambiare il valore logico di Ledon
  • Finalmente, sulla riga 16, sonno() La funzione della libreria viene utilizzata per mantenere o disattivare il LED blinkdelay tempo.

Una volta che hai finito di scrivere il codice, esegui battito di ciglia.Py Script con il seguente comando:

$ Python Blink.Py

Come puoi vedere, gli stati a LED vengono visualizzati ogni 500 ms.

Come puoi vedere, il LED si sbatte le palpebre ogni 500 ms.

[Includi il file video in file/output.3GP"

Se vuoi fermare il battito.Py Script, basta premere + C.

Come puoi vedere, l'esecuzione dello script si è fermata.

Raspberry Pi 3 Model B Pinout GPIO:

È possibile trovare i pinout GPIO Modello B Raspberry Pi 3 su https: // pi4j.com/1.2/pins/modello-3b-rev1.html

Assicurati di verificarlo.

Quindi, è così che lavori con i pin GPIO di Raspberry Pi 3 con Python. Grazie per aver letto questo articolo.