Teeb ib qho LED nrog lub Raspberry Pi's GPIO

Nyuam qhuav pib lub xyoo no koj tau txais kev ncig xyuas ntawm tus xibfwb Pi's GPIO thiab kuj pom zoo rau qee cov kev pabcuam tawg pabcuam rau cov cim tus naj npawb. Niaj hnub no peb tseem niaj hnub siv cov ntsiab lus no thiab pib siv cov hlua txuas nrog txoj cai thiab kho vajtse.

Lub GPIO yog li cas tus tub txawj ntse PiP tham rau sab nraud ntiaj teb - "yam tiag tiag" - siv qhov program rau qhov kev teeb tsa thiab qhov taw mus rau thiab los ntawm 40-pin header.

Xim nrog lub GPIO yog qhov yooj yim me ntsis kom pib nrog, tshwj xeeb tshaj yog rau cov haujlwm pib xws li LEDs thiab cov buzzers. Nrog ob peb lub Cheebtsam thiab ob peb kab ntawm cov cai koj tuaj yeem lub teeb lossis nyem qhov teebmeem ntawm koj qhov project.

Tsab ntawv xov xwm no yuav qhia koj seb koj xav tau dab tsi ntawm LED siv Python code rau koj tus khub nab, siv cov kev cai 'RPi.GPIO'.

01 ntawm 04

Yam Koj Xav Tau

Tsuas yog qee qhov yooj yooj yim thiab pheej yig tshaj qhov yuav tsum tau ua rau qhov project no. Cai Richard Saville

Ntawm no yog ib daim ntawv teev txhua yam uas koj yuav tsum tau rau qhov me me no. Koj yuav tsum muaj peev xwm nrhiav tau cov khoom no hauv koj lub khw muag khoom nyiam los sis qhov chaw auction qhov online.

02 ntawm 04

Tsim Lub Vaj Huam Sib Luag - Kauj Ruam 1

Txuas tus pin rau ntawm daim ntawv lo nrog jumper xov hlau. Cai Richard Saville

Peb yuav siv 2 GPIO rau qhov project no, ib qho chaw hauv qab (pin pin 39) rau hauv av ceg ntawm LED, thiab GPIO generic pin (GPIO 21, lub cev pin 40) mus rau lub hwj chim LED - tab sis tsuas yog thaum peb txiav txim siab - qhov twg yog qhov chaws tuaj rau hauv.

Firstly, tua koj tus txiv pos. Tam sim no, siv cov npluas jumper, txuas rau hauv av tus pin mus rau ib txoj kab ntawm koj daim ntawv lo. Tom qab ua tib yam rau GPIO tus pin, txuas mus rau lwm txoj kab.

03 ntawm 04

Tsim Lub Vaj Huam Sib Luag - Kauj Ruam 2

LED thiab resistor tag tus Circuit Court. Cai Richard Saville

Tom ntej no peb ntxiv cov LED thiab resistor mus rau Circuit Court.

LEDs muaj polarity - lub ntsiab lus lawv yuav tsum tau wired nyob rau hauv ib txoj kev. Lawv feem ntau muaj ib tug ntev ceg uas yog lub anode (zoo) ceg, thiab feem ntau yog ib tug ntug ntawm lub taub yas yas taub hau uas qhia cov cathode (negative) ceg.

Ib tug tiv thaiv yog siv los tiv thaiv ob lub LED los ntawm tau txais ntau dhau lawm, thiab GPIO tus pin ntawm 'muab' ntau dhau - uas yuav ua kev puas tsuaj tau ob qho tib si.

Muaj me ntsis ntawm ib qho kev ntsuam xyuas dav dav rau cov qauv LEDs - 330ohm. Muaj qee tus lej tom qab ntawd, tab sis tam sim no peb tau tsom mus rau qhov project - koj tuaj yeem saib zoo rau kev cai lij choj thiab lwm yam ntsiab lus tom qab.

Txuas ib ceg ntawm qhov resistant mus rau GND txoj kab ntawm koj daim ntawv lo, thiab lwm txoj hlua tiv thaiv mus rau txoj kab txuas nrog rau cov ceg luv ntawm koj cov xim.

Lub ceg ntev ntawm LED tam sim no yuav tsum tau mus koom nrog txoj kab txuas rau GPIO tus pin.

04 ntawm 04

Python GPIO Code (RPi.GPIO)

RPi.GPIO yog ib lub tsev qiv ntawv zoo heev rau kev siv GPIO. Cai Richard Saville

Thaum lub sij hawm no peb muaj ib ntu kev sib tsoo thiab npaj mus, tab sis peb tsis tau qhia peb tus GPIO los xa tawm cov lus fais fab tsis tau, yog li ntawd koj lub roj yuav tsum tsis txhob tsum lit.

Cia ua tus Python cov ntaub ntawv los qhia peb GPIO tus pin xa tawm qee lub zog rau 5 feeb thiab ces nres. Qhov tseeb version ntawm Raspbian yuav muaj lub necassary GPIO qiv ntsia tau.

Qhib lub davhlau ya davhlau dav hlau thiab tsim ib tsab ntawv sau tshiab Python los ntawm kev nkag mus rau nram no:

sudo nano led1.py

Qhov no yuav qhib ib daim ntawv dawb paug rau peb nkag mus rau peb cov cai. Sau cov kab hauv qab no:

#! / usr / bin / python # Import cov tsev qiv ntawv peb yuav tsum tau import cov RPi.GPIO ua GPIO sij hawm sij hawm # Teev hom GPIO GPIO.setmode (GPIO.BCM) # Teeb LED GPIO naj npawb LED = 21 # Teem lub LED GPIO tus pin li Tig rov tom ntej GPIO.setup (LED, GPIO.OUT) # Tig pov GPIO rau GPIO.output (LED, Tseeb) • Tos li 5 feeb time.sleep (5) # Tig xa tus GPIO nias ntawm GPIO.output (LED, Cuav)

Nias Ctrl + X kom txuag tau cov ntaub ntawv. Xav khiav cov ntaub ntawv, sau cov lus txib nram qab no hauv lub davhlau ya nyob twg thiab nias sau:

sudo python led1.py

Lub teeb taws yuav tsum taws teeb rau 5 vib nas this ces tua tawm, xaus rau qhov kev zov me nyuam.

Vim li cas ho tsis sim hloov cov 'time.sleep' naj npawb lub LED rau ntau lub sijhawm, lossis sim hloov qhov 'GPIO.output (LED, True)' rau 'GPIO.output (LED, Cuav)' thiab pom dab tsi tshwm sim?