Come accendere un LED con il GPIO del Raspberry Pi
Il GPIO è così che il Raspberry Pi parla al mondo esterno. Utilizza il codice per programmare i segnali e le tensioni da e verso l'intestazione a 40 pin. La codifica con il GPIO è ragionevolmente semplice, soprattutto per i progetti per principianti come LED e cicalini. Con un paio di componenti e poche righe di codice, puoi accendere o far lampeggiare un LED come parte del tuo progetto.
Questo tutorial mostra ciò di cui hai bisogno per accendere un LED usando Codice Python sul tuo Raspberry Pi utilizzando il tradizionale RPi. Metodo GPIO.
Cosa ti serve per iniziare il progetto
Per avviare il progetto, inizia con l'elenco di elementi di seguito. Dovresti essere in grado di trovare questi articoli nel tuo negozio preferito o nei siti di aste online.
- Una workstation Raspberry Pi con le ultime novità Raspbian (Pi, schermo, tastiera, mouse, alimentazione e scheda SD)
- Una piccola breadboard
- Un LED da 5 mm
- Un resistore da 330 ohm
- Due ponticelli maschio-femmina
Crea il circuito
Utilizzerai due pin GPIO per questo progetto:
- Un pin di terra (pin fisico 39) per la gamba di terra del GUIDATO.
- Un pin GPIO generico (GPIO 21, pin fisico 40) per alimentare il LED, ma solo quando decidi di farlo, ed è qui che entra in gioco il codice.
Spegni il Raspberry Pi.
Utilizzare i fili del ponticello per collegare il pin di terra a una corsia sulla breadboard.
-
Fai lo stesso per il pin GPIO, ma collegalo a una corsia diversa.
Aggiungi il LED al circuito
Quindi, aggiungi il LED e la resistenza al circuito. I LED hanno polarità, il che significa che i LED devono essere cablati in un certo modo. I LED di solito hanno una gamba più lunga, che è la gamba dell'anodo (positiva) e un bordo piatto sulla testa di plastica del LED, che denota la gamba del catodo (negativo).
Un resistore protegge il LED dalla ricezione di troppa corrente e il pin GPIO dal dare troppa. Questo potrebbe danneggiare entrambi.
C'è un po' di una resistenza generica per i LED standard: 330 ohm. C'è un po' di matematica dietro a questo, ma per ora concentrati sul progetto. Puoi sempre esaminare Legge di Ohm e argomenti correlati in seguito.
Collegare una gamba del resistore alla corsia GND sul tagliere e l'altra gamba del resistore alla corsia collegata alla gamba più corta del LED.
-
Unisci la gamba più lunga del LED alla corsia collegata al pin GPIO.
Creare il codice Python GPIO (RPi.GPIO)
In questo momento, hai un circuito cablato e pronto per l'uso, ma non hai detto al pin GPIO di inviare energia. Quindi, il LED non dovrebbe essere acceso.

Il prossimo passo è creare un file Python per dire al pin GPIO di inviare alimentazione per cinque secondi, quindi fermarsi. L'ultima versione di Raspbian ha le librerie GPIO necessarie installate.
-
Apri una finestra di terminale e crea un nuovo script Python inserendo i seguenti comandi:
toccare led.py
chmod +x led.py
nano led.py -
Questo apre un file vuoto in cui inserirai il codice. Inserisci le righe sottostanti:
#! /usr/bin/python
# Importa le librerie di cui abbiamo bisogno
importa RPi. GPIO come GPIO
tempo di importazione
# Imposta la modalità GPIO
GPIO.setmode (GPIO.BCM)
# Imposta il numero GPIO del LED
LED = 21
# Imposta il pin GPIO LED come uscita
GPIO.setup (LED, GPIO.OUT)
# Attiva il pin GPIO
Uscita GPIO (LED, True)
# Attendi 5 secondi
tempo.sonno (5)
# Disattiva il pin GPIO
GPIO.output (LED, falso) -
premere Ctrl+X per salvare il file. Per eseguire il file, inserisci il seguente comando nel terminale e premi accedere:
pitone led.py
Il LED dovrebbe accendersi per cinque secondi, quindi spegnersi, terminando il programma.