Përmbajtje:

Kontrolli i LED -ve të Shumëfishtë me kunjat GPIO të Python dhe Raspberry Pi: 4 hapa (me fotografi)
Kontrolli i LED -ve të Shumëfishtë me kunjat GPIO të Python dhe Raspberry Pi: 4 hapa (me fotografi)

Video: Kontrolli i LED -ve të Shumëfishtë me kunjat GPIO të Python dhe Raspberry Pi: 4 hapa (me fotografi)

Video: Kontrolli i LED -ve të Shumëfishtë me kunjat GPIO të Python dhe Raspberry Pi: 4 hapa (me fotografi)
Video: “Fijet e agjentit të FBI”-"Lidhjet e shumëfishta të McGonigal dhe interesat në biznes"- Inside Story 2024, Nëntor
Anonim
Kontrollimi i LED -ve të Shumëfishtë me kunjat GPIO të Python dhe Raspberry Pi juaj
Kontrollimi i LED -ve të Shumëfishtë me kunjat GPIO të Python dhe Raspberry Pi juaj

Ky udhëzues demonstron se si të kontrolloni kunjat e shumta GPIO në RaspberryPi tuaj për të ndezur 4 LED. Gjithashtu do t'ju prezantojë me parametrat dhe deklaratat e kushtëzuara në Python.

Udhëzuesja jonë e mëparshme duke përdorur kunjat GPIO të Raspberry Pi për të kontrolluar një LED tregon se si të ndizni dhe fikni një LED të vetëm duke përdorur komandën GPIO.output. Ky Instructable bazohet në atë njohuri për t'ju mësuar se si të merrni më shumë kontroll mbi qarkun tuaj.

Hapi 1: Çfarë ju nevojitet

Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet
Ajo që do t'ju duhet

- Një RaspberryPi me Raspbian tashmë të instaluar. Ju gjithashtu do të duhet të jeni në gjendje të hyni në Pi duke përdorur një Monitor, Mouse dhe Tastierë ose përmes Desktopit të Largët. Ju mund të përdorni çdo model të Raspberry Pi. Nëse keni një nga modelet Pi Zero, mund të dëshironi të lidhni disa kunja të kokës në portën GPIO.

- LED të kuq, blu, të verdhë dhe jeshil

- Një tabelë me petë Prototyping pa Solderless

- Rezistenca 4 x 330 ohm

- Disa tela bluzë meshkuj në femra

Hapi 2: Ndërtoni qarkun tuaj

Ndërtoni qarkun tuaj
Ndërtoni qarkun tuaj
Ndërtoni qarkun tuaj
Ndërtoni qarkun tuaj

Ndërtoni qarkun e mësipërm në tabelën tuaj të bukës duke u siguruar që asnjë prej prizave të komponentëve të mos prekë dhe që LED -të të jenë të lidhur në mënyrë të duhur.

Si i identifikoni drejtimet pozitive dhe negative (polariteti) në LED -të tuaj? Nëse shikoni nga afër një LED, do të shihni se ka dy pjesë të vogla metali brenda zorrës me ngjyrë. Këto quhen Anodë dhe Katodë. Katoda është më e madhja nga të dyja dhe është gjithashtu e lidhur me plumbin negativ të LED -ve.

Pasi të keni kontrolluar qarkun tuaj, lidhni kabllot e kërcyesit kunjat GPIO të Raspberry Pi tuaj duke ndjekur diagramin e mësipërm.

Hapi 3: Krijoni një Skript për të kontrolluar dhe testuar LED -të

Krijoni një Skript për të kontrolluar dhe testuar LED -të
Krijoni një Skript për të kontrolluar dhe testuar LED -të

Në Raspberry Pi tuaj, hapni IDLE (Menu> Programim> Python 2 (IDLE)).

Hapni një projekt të ri shkoni te Skedari> Skedar i ri. Pastaj shtypni (ose kopjoni dhe ngjisni) kodin e mëposhtëm:

importoni RPi. GPIO si GPIO

koha e importit GPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. OUT) GPIO.setup (18, GPIO. OUT) GPIO.setup (22, GPIO. OUT) GPIO.setup (23, GPIO. OUT) GPIO.putput (17, E vërtetë) koha. Gjumi (3) GPIO.putput (17, False) koha. Gjumi (1) GPIO.output (18, E vërtetë) koha. Gjumi (3) GPIO.output (18, False) kohë. gjumë (1) GPIO. dalje (22, E vërtetë) kohë. gjumë (3) GPIO. dalje (22, E gabuar) kohë. gjumë (1) GPIO. dalje (23, E vërtetë) kohë. gjumë (3) GPIO. dalje (23, E gabuar)

Ruani projektin tuaj si multilights.py (Skedari> Ruaj si) në dosjen tuaj Raspberry Pis Documents.

Në Raspberry Pi hapni Terminalin (Meny> Aksesorët> Terminal) dhe lundroni te dosja juaj Document duke shtypur sa vijon:

cd/home/pi/Dokumente

Tani mund të ekzekutoni skriptin tuaj të ri duke shtypur sa vijon:

shumë drita python.py

Dritat do të marrin nga ana tjetër për t'u ndezur dhe fikur. Skenari i mësipërm përdor komandën time.sleep për të krijuar një pauzë midis secilit hap, duke bërë që çdo dritë të qëndrojë e ndezur për 3 sekonda dhe të presë për 1 sekondë para se të ndezë dritën tjetër.

Hapi 4: Shtimi i fleksibilitetit duke përdorur parametra dhe deklarata të kushtëzuara

Duke përdorur Parametrat dhe Deklaratat e Kushtëzuara ne mund ta bëjmë shkrimin e mësipërm shumë më fleksibël.

Një Parametër ju lejon të ruani një vlerë të cilën mund ta përdorni më vonë në skenar. Llojet më të zakonshme të vlerave janë vargjet (teksti), numrat e plotë (numrat e plotë) ose notat (numrat dhjetorë).

Një deklaratë e kushtëzuar do të përcaktojë nëse një segment i kodit duhet të ekzekutohet ose jo duke kontrolluar nëse një kusht i caktuar është përmbushur. Gjendja gjithashtu mund të përfshijë parametra.

Hapni IDLE në Raspberry Pi tuaj dhe hapni një projekt të ri (Skedar> Skedar i ri). Pastaj shtypni sa vijon. Kini kujdes që të siguroheni që të gjitha pikat (skedat) të përfshihen duke përdorur butonin e skedës:

importoni RPi. GPIO si GPIO

koha e importit nga sys import argv wholed = argv [1] ledaction = argv [2] LEDa = 17 LEDb = 18 LEDc = 22 LEDd = 23 GPIO.setmode (GPIO. BCM) GPIO.setup (LEDa, GPIO. OUT) GPIO. setmode (GPIO. BCM) GPIO.setup (LEDb, GPIO. OUT) GPIO.setmode (GPIO. BCM) GPIO.setup (LEDc, GPIO. OUT) GPIO.setmode (GPIO. BCM) GPIO.setup (LEDd, GPIO JASHT) nëse ledaction == "off": nëse thërret == "a": GPIO.putput (LEDa, False) nëse thërret == "b": GPIO.putput (LEDb, False) nëse thërret == "c": GPIO.putput (LEDc, False) nëse thërret == "d": GPIO.putput (LEDd, False) nëse thërret == "all": GPIO.output (LEDa, False) GPIO.output (LEDb, False) GPIO. dalje (LEDc, E gabuar) GPIO.putput (LEDd, False) nëse ledaction == "on": if theled == "a": GPIO.putput (LEDa, True) if theled == "b": GPIO.putput (LEDb, E vërtetë) nëse thërret == "c": GPIO.putput (LEDc, E vërtetë) nëse thërret == "d": GPIO.putput (LEDd, E vërtetë) nëse thërret == "të gjitha": GPIO.output (LEDa, E vërtetë) GPIO.putput (LEDb, E vërtetë) GPIO.putput (LEDc, E vërtetë) GPIO.putput (LEDd, E vërtetë)

Ruani projektin tuaj si controllight.py (Skedari> Ruaje Si) në dosjen tuaj Dokumentet. Tani hapni Terminalin (Menyja> Aksesorët> Terminali) dhe shtypni komandën e mëposhtme:

drita e kontrollit të python.py b on

LED i dytë duhet të ndizet. Tani shkruani sa vijon:

drita e kontrollit të python.py b off

LED i dytë duhet të fiket.

Në rreshtat 5, 6, 7 & 8, ne krijojmë parametrat LEDa, LEDb, LEDc dhe LEDd për të ruajtur cilën pin GPIO kemi lidhur me cilën LED. Kjo na mundëson të përdorim kunjat alternative GPIO pa pasur nevojë të bëjmë ndryshime thelbësore në skenar.

Për shembull, nëse do të lidhnim prizën e parë LED në Pin 3 (GPIO 2), thjesht do të na duhej të ndryshonim rreshtin 5 në sa vijon:

LEDa = 2

Linja 4 ruan vlerat që keni shtypur pas kontrollit.py në parametrat e cekur (c) dhe ledaction (on). Skenari pastaj përdor këto parametra, së bashku me një numër Deklaratash të Kushtëzuara për të vendosur se cilën LED do të kontrollojë dhe nëse do ta ndezë ose çaktivizojë atë.

Linja 16 (nëse ledaction == "on":) është një deklaratë e kushtëzuar. Linjat e prera që pasojnë këtë deklaratë do të funksionojnë vetëm nëse plotësohet kushti i deklaratës. Në këtë skenar, kushti është që ledaction të përmbajë tekstin.

Duke lexuar Deklaratat e tjera të Kushtëzuara të skenarit, a mund të parashikoni se çfarë do të ndodhë kur shtypni komandën e mëposhtme në Terminal?

drita e kontrollit të python.py all on

Pse të mos e lini të shkojë dhe të postoni përgjigjen tuaj në seksionin e komenteve më poshtë.

Recommended: