Cum să vă programați Raspberry Pi pentru a controla luminile LED

Cum să vă programați Raspberry Pi pentru a controla luminile LED

A începe cu Raspberry Pi poate fi o experiență interesantă. Nu a fost niciodată mai ușor pentru un începător să înceapă atât cu codificarea, cât și cu electronica DIY.





Un proiect ușor este de a crea un circuit simplu cu două LED-uri și de a controla unul dintre ele folosind codul. Iată cum să o faci!





Componente necesare

Înainte de a începe, va trebui să vă asigurați că aveți un sistem de operare pe Pi. Se instalează Raspbian prin NOOBS este de departe cel mai rapid mod de a începe.





Porniți dispozitivul Pi și atașați-l la un ecran, mouse și tastatură ca un computer desktop obișnuit. Alternativ, puteți conectați-vă la Pi prin SSH pentru a salva dezordinea de fire suplimentare. Vom acoperi modul de control al LED-urilor indiferent de metoda pe care o alegeți.

După ce sunteți sigur că Raspberry Pi pornește corect, opriți-l din nou în timp ce vă construiți circuitul, pentru a evita deteriorarea Pi.



Împreună cu Raspberry Pi, veți avea nevoie de:

  1. O placă de măsurare
  2. 2 x LED-uri
  3. 2 rezistoare (de la 220 Ohm la 1 kOhm)
  4. Cabluri de conectare

Dacă ați primit Raspberry Pi cu un kit de pornire, probabil că veți avea deja totul pe această listă. Acum să construim circuitul nostru.





Un circuit LED simplu

Configurați componentele după cum se arată în această diagramă Fritzing:

Acest circuit face două lucruri. The 5v și GND pinii lui Pi se atașează la Power Rails a tablei.





Notă: Pentru a vă face o idee mai bună despre ce este panoul de verificare și cum funcționează, aruncați o privire asupra noastră curs de prăbușire de pană .

Cele două șine de alimentare sunt legate la sfârșit și o linie trece de la pozitiv feroviar electric în pozitiv (anod) al LED-ului inferior. The negativ partea LED-ului este atașată la un rezistor, care este conectat înapoi la GND linie de alimentare.

LED-ul superior este conectat diferit. O linie curge de la pinul 12 (GPIO18) al Raspberry Pi în partea pozitivă a LED-ului, care trece prin rezistor și înapoi în GND feroviar. Pinul 12 este, de asemenea, GPIO18, la fel de confuz pe cât sună, ghidul nostru pentru pinii Raspberry Pi GPIO va ajuta la clarificarea lucrurilor!

Nu este important în ce direcție configurați rezistențele, dar este esențial să faceți LED-urile în mod corect. Din fericire, este ușor de spus care este partea care:

Odată ce ați configurat totul, ar trebui să arate cam așa:

Rețineți că folosesc un dongle Wi-Fi extern aici, este necesar doar dacă suferiți de blestemul slabului Wi-Fi!

Asigurați-vă că totul este configurat corect, apoi porniți Raspberry Pi. LED-ul atașat direct la pinul de 5v ar trebui să se aprindă imediat. Celălalt LED este cel pe care îl veți controla din cod.

Metoda 1: Python prin IDLE

Dacă utilizați Raspberry Pi în modul desktop, deschideți meniul de aplicații din partea stângă sus a ecranului și navigați la Programare> Python 3 (IDLE) . Aceasta va deschide shell-ul Python. Dacă utilizați modul SSH, instrucțiunile sunt furnizate mai târziu în articol.

Sistemul de operare Raspbian vine cu Python deja instalat. Python este un limbaj de programare perfect pentru începători și există multe site-uri web excelente pentru a vă ajuta să începeți. Vom crea împreună un Python scurt, deși, dacă preferați să luați scriptul final, puteți copiați codul de la Pastebin .

nu a putut completa solicitarea dvs. din cauza unei erori de program

Puteți programa direct în shell, dar ar fi bine să creați un program pe care îl puteți salva și utiliza din nou. Deschideți un fișier nou făcând clic pe Fișier> Fișier nou .

Veți crea un simplu clipi schiță care va aprinde și opri LED-ul. Pentru a începe, trebuie să importați fișierul RPi.GPIO și timp module.

import RPi.GPIO as GPIO
import time

Se importă GPIO vă scutește de la tastarea RPi.GPIO de fiecare dată și veți avea nevoie de timp modul pentru întârzierile dintre pornirea și oprirea LED-ului. Acum, configurați pinul GPIO.

GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
ledPin = 12
GPIO.setup(ledPin, GPIO.OUT)

Configurați pinii GPIO pentru utilizare BORD numerotare și setați avertismentele GPIO la false. Nu vă faceți griji dacă nu înțelegeți acest lucru în această etapă! Apoi, setați-vă ledPin să fie pinul 12 (GPIO18) din Pi. În cele din urmă, configurați ledPin la IEȘIRE . Acum pinul este gata să controleze LED-ul.

Efectuarea luminii LED-ului Flash

Prin crearea unui pentru buclă, puteți controla de câte ori LED-ul clipește. Introduceți următorul cod, asigurându-vă că îl indentați în același mod.

for i in range(5):
print('LED turning on.')
GPIO.output(ledPin, GPIO.HIGH)
time.sleep(0.5)
print('LED turning off.')
GPIO.output(ledPin, GPIO.LOW)
time.sleep(0.5)

Aceasta pentru buclă rulează de cinci ori și de fiecare dată o va face imprimare la Python Shell ce face, înainte de a schimba pinul 12 la ÎNALT , aprinderea LED-ului, apoi SCĂZUT , oprind știftul. Programul se oprește automat.

Salvați programul, apoi selectați Rulați> Rulați modulul din meniul editor. LED-ul dvs. ar trebui să clipească de cinci ori!

Felicitări! Ați creat primul dvs. program GPIO!

Metoda 2: Python prin SSH și Nano

Dacă v-ați conectat la Raspberry Pi prin SSH, puteți crea acest program din linia de comandă. Creați un nou script în Nano prin tastarea:

sudo nano blink.py

Aceasta va deschide un nou fișier în editorul Nano numit blink.py. Introduceți același cod ca mai sus, asigurându-vă că indentați corect totul și salvați programul apăsând Ctrl-X . Aceasta declanșează un prompt de salvare în partea de jos a ecranului.

Tip și pentru a-l salva și introduceți pentru a confirma numele fișierului. Acest lucru vă va readuce la linia de comandă. Puteți rula programul utilizând comanda Python:

python blink.py

Ar trebui să vedeți blițul LED și funcția de imprimare pe ecran.

Scufundați mai adânc cu mai multe proiecte Raspberry Pi

Învățarea modului de control al LED-urilor folosind codul este un prim pas important în educația dvs. DIY. Acest nivel de codare este tot ceea ce aveți nevoie pentru mulți Proiecte pentru începători Raspberry Pi .

Pe lângă faptul că este excelent pentru produsele electronice de casă, Raspberry Pi este capabil de o gamă largă de lucruri diferite, iar lucrul prin minunatul nostru ghid Raspberry Pi vă va ajuta să faceți cunoștință cu numeroasele utilizări ale acestor mici computere.

Acțiune Acțiune Tweet E-mail Un ghid pentru începători pentru vorbirea animată

Animarea vorbirii poate fi o provocare. Dacă sunteți gata să începeți să adăugați dialog la proiectul dvs., vom descompune procesul pentru dvs.

Citiți în continuare
Subiecte asemănătoare
  • DIY
  • Programare
  • Raspberry Pi
  • Lumini cu leduri
  • Idei de proiect DIY
  • GPIO
Despre autor Ian Buckley(216 articole publicate)

Ian Buckley este un jurnalist independent, muzician, interpret și producător video care locuiește în Berlin, Germania. Când nu scrie sau pe scenă, se ocupă de electronice sau coduri DIY în speranța de a deveni un om de știință nebun.

Mai multe de la Ian Buckley

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona
Categorie Diy