Khanyisa i-LED nge-Raspberry Pi ye-GPIO

Ekuqaleni konyaka unetyelelo le-Raspberry Pi ye-GPIO kwaye yacebisa ezinye iibhodi zokuphumla ezincedo ngokuchonga iinombolo zepini. Namhlanje siqhuba loo mxholo kwaye siqala ukusebenzisa ezi zikhonkwane zidibaniswe kunye nekhowudi kunye ne-hardware.

I-GPIO yindlela iRaspberry Pi ekhuluma ngayo kwilizwe elingaphandle - "izinto zangempela" - usebenzisa ikhowudi ukucwangcisa iimpawu kunye neminyathelo ukuya kwi-head-40.

Ukuqhafaza nge-GPIO kulula ukuqala, ngokukodwa kwiiprojekthi zokuqala ezifana ne-LED kunye ne-buzzers. Ngamacandelo ambalwa kunye nemigca embalwa yekhowudi ungakhanyisa okanye ukhanyisa i-LED njengenxalenye yeprojekthi yakho.

Eli nqaku liza kukubonisa oko kufuneka ukukhanyisa i-LED usebenzisa ikhowudi yePython kwi-Raspberry Pi yakho, usebenzisa indlela ye-RPi.GPIO yendabuko.

01 ngo 04

Ingaba ufuna ntoni

Kufuneka ukuba kubekho iiplastiki ezimbalwa ezilula kunye nezincinci kule projekthi. URichard Saville

Nalu uluhlu lwezinto zonke oza kulufuna kule projekthi encinane yokuqala. Ufanele ukwazi ukufumana ezi zinto kwivenkile yakho yomenzi oyintandokazi okanye kwiindawo zentengiso kwi-intanethi.

02 we 04

Yakha ISekethe - Isinyathelo 1

Xhuma nganye ipini kwi-boardboard ngeenombolo ze-jumper. URichard Saville

Siza kusebenzisa ii-2 GPIO izikhonkwane kule projekthi, ipini yomhlaba (ipini yomzimba 39) ngomlenze womhlaba we-LED, kunye nephini le-GPIO (GPIO 21, ipini yomzimba 40) ukunika amandla i-LED-kodwa kuphela xa sigqiba ekubeni-apho ikhowudi ingena khona.

Okokuqala, cima i-Raspberry Pi yakho. Ngoku, usebenzisa ii-jumper wires, qhagamshela ipini yomhlaba ukuya kumgca kwi-boardboard yakho. Elandelayo yenza okufanayo kwipini le-GPIO, udibanisa kwindlela eyahlukileyo.

03 we 04

Yakha ISekethe - Isinyathelo 2

I-LED kunye nokuxhatshaza kugqibezela isiphaluka. URichard Saville

Emva koko songeza i-LED kunye nokuchasa kwesekethe.

Iimpawu ze-LED zinobungakanani-kuthetha ukuba kufuneka zifakwe ngendlela ethile. Ngokuqhelekileyo banomlenze omude ongumlenze we-anode (positive) umlenze, kwaye ngokuqhelekileyo umgca weplastiki ye-LED ebonisa umlenze (negative) umlenze.

Umxhatshazo usetyenziselwa ukukhusela zombini i-LED ekufumaneni i-current current, kunye nepayipi le-GPIO 'ekunikezeni' kakhulu - engonakalisa zombini.

Kukhona ubuncinane bokuchasana kwamanqaku kwii-LED eziqhelekileyo-330ohm. Kukho iimathematika emva koko, kodwa ngoku siza kugxininisa kwiprojekthi - unokuhlala ukhangelelana nomthetho we-ohms kunye nezihloko ezihambelanayo emva koko.

Ukudibanisa umlenze omnye wokumelana nomgca we-GND kwi-boardboard yakho, kunye nomnye umlenze wokumelana nomgca odibene nomlenze omfutshane we-LED yakho.

Umlenze omude we-LED ngoku kufuneka udibanise umzila oxhunyiwe kwi-pin ye-GPIO.

04 we 04

I-Python Code GPIO (RPi.GPIO)

RPi.GPIO ithala leencwadi efanelekileyo kakhulu ekusebenziseni izikhonkwane ze-GPIO. URichard Saville

Ngomzuzu esele sijikeleza kwaye sikulungele ukuya, kodwa asizange sitsho i-PIN ye-GPIO ukuba ithumele naliphi na amandla okwamanje, ngoko i-LED yakho ayifanele ivule.

Makhe senze ifayile yePython ukuxelela i-PIN ye-GPIO ukuthumela amandla omnye kumasekhondi ama-5 kwaye umise. Inguqu yakutshanje yeRaspbian iya kuba neelayibrari ye-GPIO yamathala efakiwe.

Vula ifowuni yokugcina kwaye wenze i-Python entsha yesikripthi ngokufaka umyalelo olandelayo:

sudo nano led1.py

Oku kuza kuvula ifayile engenanto ukuze sifake ikhowudi yethu. Faka imigca engezantsi:

#! / usr / bin / python # Thengisa iilayibrari esizifuna ukungenisa i-RPi.GPIO njengexesha le-GPIO yokungenisa # Hlela imodi yeGPIO GPIO.setmode (GPIO.BCM) # Beka i-LED ye-LED GPIO inombolo ye-LED = 21 # Beka ipini ye-GPIO njenge-LED Imveliso ye-GPIO.setup (i-LED, GPIO.OUT) # Vula ipini ye-GPIO kwi-GPIO.output (i-LED, i-True) # Lindela imizuzwana engama-5 ukulala (5) # Vula ipini ye-GPIO kwi-GPIO.output (LED, False)

Cinezela Ctrl + X ukugcina ifayile. Ukuqhuba ifayile, faka umyalelo olandelayo kwi-terminal kwaye cinezela ukungena:

sudo python led1.py

I-LED kufuneka ikhanyise imizuzwana emihlanu ize icime, iphele inkqubo.

Kutheni ungazami ukutshintsha ixesha 'lokulala' ukuze ukhanyise i-LED ngamaxesha ahlukeneyo, okanye uzame ukutshintsha i 'GPIO.output (LED, True)' kwi 'GPIO.output (LED, False)' kwaye ubone ntoni na?