Khantša LED e nang le GPIO ea Raspberry Pi

Pejana selemong sena u ile ua etela GPIO ea Raspberry Pi ' me ua buella le mapolanka a tsoelang pele a bohlokoa bakeng sa ho khetholla linomoro tsa pin. Kajeno re tsoela pele ka sehlooho sena 'me re qala ho sebelisa lintlha tsena ho kopantsoe le khoutu le hardware.

GPIO ke tsela eo Raspberry Pi e buang ka eona ka ntle ho naha - "lintho tsa sebele" - ho sebelisa khoutu ho romela lipontšo le mekhahlelo ho tloha le hloohong ea pinana e 40.

Ho ngolisa le GPIO ho bonolo ho qala ka, haholo-holo bakeng sa merero ea qalang e kang li-LED le li-buzzers. Ka likaroloana tse 'maloa le mela e seng mekae ea khoutu o ka khantša kapa o khantša LED e le karolo ea morero oa hau.

Sehlooho sena se tla u bontša seo u se hlokang ho khantša LED ka mokhoa oa Python ka Raspberry Pi ea hao, u sebelisa mokhoa oa tloaelehileng oa 'RPi.GPIO'.

01 ea 04

Seo U se Hlokang

Ho na le likarolo tse 'maloa tse bonolo le tse theko e tlaase bakeng sa morero ona. Richard Saville

Mona ke lenane la ntho e 'ngoe le e' ngoe eo u tla e hloka bakeng sa morero ona o monyenyane oa ho qala. U lokela ho tseba ho fumana lisebelisoa tsa hau tsa moetsi oa hau kapa li-intanete tsa hau tsa marang-rang.

02 ea 04

Etsa Potoloho - Mohato oa 1

Khomala pina e 'ngoe le e' ngoe ho ea ka lebokose le nang le lisebelisoa tsa jumper. Richard Saville

Re tla sebelisa lisebelisoa tse 2 tsa GPIO bakeng sa morero ona, pina ea fatše (pene ea 39) bakeng sa leoto la fatše la LED, le pini ea GPIO e tloaelehileng (GPIO 21, pine ea motsoako 40) ho matlafatsa LED - empa feela ha re etsa qeto ea ho-e leng moo khoutu e kenang teng.

Ntlha ea pele, tima Raspberry Pi ea hau. Hona joale, sebelisa lisebelisoa tsa jumper, ikopanye le pene ea fatše ho ea ka seketsoana sa hau. E latelang u etse se tšoanang bakeng sa pini ea GPIO, ho kopanya lehlakoreng le fapaneng.

03 ea 04

Etsa Potoloho - Mohato oa 2

Leseli le khanyetso li phethile potoloho. Richard Saville

Ka mor'a moo re eketsa LED le ho thibela potoloho.

Li-LED li na le polarity - e bolelang hore li lokela ho ts'oaroa ka tsela e itseng. Hangata ba na le leoto le lelelele leo e leng leoto la anode (positive), mme hangata lehlakoreng le letle la hlooho ea polasetiki ea LED e bolelang leoto la cathode (negative).

Khanyetso e sebelisetsoa ho sireletsa bobeli ba LED ho fumana ho hongata haholo hona joale, 'me pina ea GPIO e tsoa' ho fana 'haholo - e ka senyang ka bobeli.

Ho na le hanyenyane ea tlhahlobo ea tlhaho ea li-LED tse tloaelehileng - 330ohm. Ho na le lipalo tse ka morao ho seo, empa hona joale a re ke re tsepamise mohopolo mosebetsing - o ka lula u sheba ka ohms molao le lihlooho tse amanang le morao.

Kopanya leoto le le leng la khanyetso ho tsela ea GND ka lebokose la hau, mme leoto le leng le lekaneng le lekaneng le kopane le leoto le khutsuanyane la LED.

Leoto le lelelele la LED hona joale le hloka ho kenngoa ka tsela e kopanetsoeng pineng ea GPIO.

04 ea 04

Khoutu ea GPIO ea Python (RPi.GPIO)

RPi.GPIO ke laebrari e babatsehang bakeng sa ho sebelisa lisebelisoa tsa GPIO. Richard Saville

Ka nako eo re e-na le potoloho e omeletseng 'me re itokiselitse ho ea, empa ha rea ​​re bolella pitso ea rona ea GPIO hore re romele matla leha e le afe ha ho le joalo, kahoo LED ea hau ha ea lokela ho khantša.

A re etse fono ea Python ho bolella pitso ea rona ea GPIO ho romela matla a itseng ka metsotsoana e mehlano ebe o emisa. Phetolelo ea morao-rao ea Raspbian e tla ba le lilaebrari tsa GPIO tse hlophisitsoeng tse kentsoeng.

Bula fensetere ea sesebelisoa mme u thehe script e ncha ea Python ka ho kenya taelo e latelang:

sudo nano led1.py

Sena se tla bula fati e se nang letho bakeng sa ho kenya khoutu ea rona. Kenya mela e ka tlase:

#! / usr / bin / python # Kenya lingoliloeng tseo re li hlokang ho kenya RPi.GPIO e le nako ea ho kena ea GPIO # Beha mochine oa GPIO GPIO.setmode (GPIO.BCM) # Beha lenane la LED la LED GPIO = 21 # Beha pene ea LED GPIO e le tlhahiso e tsoang GPIO.setup (LED, GPIO.OUT) # Tlosa pinana ea GPIO ho GPIO.output (LED, True) # Emela metsotsoana e 5 nako.a robala (5) # Tlosa pinana ea GPIO ho GPIO.output (LED, Bohata)

Tobetsa Ctrl + X ho boloka faele. Ho tsamaisa faele, kena taelo e latelang ho terminal le ho kenya inthanete:

sudo python led1.py

LED e lokela ho khantša metsotso e 5 ebe e tima, e felisa lenaneo.

Hobaneng u se ke ua leka ho fetola nomoro ea 'nako' ea ho robala ka linako tse fapaneng, kapa leka ho fetola 'GPIO.output (LED, True)' ho 'GPIO.output (LED, False)' 'me u bone se etsahalang?