Ronî ya Lîpa Raspberry Pi ya GPIO

Di vê salê de we çû serdana GPSP'ê ya Raspberry Pi û ji bo hejmara hejmarên nasnameyê jî gelek tiştek pirrfirêj ên pêşniyarî kir. Îro em di vê mijarê de dewam dikin û bi van karan re bi kod û hardware re bi dest pê bikin.

GPIO ev e ku çawa Raspberry Pi li cîhanê derveyî dinivîse - "tiştên rastîn" - kodê bi karanîna bernameya navnîşan û voltages û ji ji 40-pin header re bikar bîne.

Coding bi GPIO bi awayekî hêsan e hêsan e ku ji bo destpêkirina projeyên destpêkê ji bo projeyên destpêkê yên wek LEDs û buzzan dest pê bikin. Bi tenê çend hûrgehan û çend xetên kodê ku hûn dikarin hilberîna projeya xwe ya LED an ronahî bikin.

Ev gotara wê ê ku hûn hewce ne ku hûn hewce bike ku bi pisporiya Python bi karanîna Raspberry Pi re bikar bînin, rêbazê 'RPi.GPIO' ya kevneşopî bikar bînin.

01 of 04

Tu çi hewce ye

Ji bo vê projeyê tenê beşek hinek hêsan û hêsan e. Richard Saville

Va ye lîsteya her tiştê ku hûn hewce ne ku ji bo vê projeya stêrkek biçûk de hewce ne. Divê hûn bikaribin van tiştan li ser dikanên makêrkarê an jî malperên xwe online.

02 of 04

Sîgortê çêbike - Step 1

Bi her pavekê bi qutiyeke jumperê ve girêdayî bike. Richard Saville

Em ê vê projeyê ji bo vê projeyê, ji bo erdê pavekî pin (fîzîkî ya fîzîkî) ji bo erdê, û GPIO-GEN3 (GPIO 21, pin 40-fîzîkî) ji bo LED-hêzê ji bo giyayê 2-GPIO bikar bînin- lê tenê çaxê Em biryar didin - kîjan kodê tê de tê de ye.

Berî, Raspberry Pi veguherînin. Niha, bi karanîna jumperê bikar bînin, peya zeviyê da ku li ser xwarinê ve girêdayî bike. Dibe ku ji bo GPIO pin, ve girêdayî lane cuda.

03 of 04

Sîgortê çêbike - Step 2

The LED and resistor the circuit complete. Richard Saville

Piştre em ê LED û resistor di navendê de zêde bike.

LEDs polîtîk hene - wateya ku ew bi awayek awayek wired be. Ew bi gelemperî yek ling heye ku kîjan lingê erêno (erênî) erênî ye, û bi gelemperî li ser serê plankê ya ku di çarçoveya kedê (negatîf) de nîşan dide.

A resistor tê bikaranîn ku ji herdu LED-ê pir ji hêja wergirî biparêzin, û GPIO ji hêla "dayîn" pir zêde dike - ku dibe ku hem zirarê bike.

Ji bo standardên standardên standard - 330ohm hene. Gelek mathên wê paşê hene, lê ji bo niha em bila li ser projeyê bikişînin - hûn her tim li ser qanûnên ohms û mijarên peywendîdar bibînin.

Girêdek yek yek ji berxwedanê ya GNDê li ser xwarinê xwe ve girêdayî bike, û rêjeya din a tewrê girêdayî lane girêdayî lingê we ya LED.

Peya dirêj ya LED-ê divê niha hewce bike ku lînka bi GPIO-yê ve girêdayî ye.

04 of 04

Kodonê GPIO-Python (RPi.GPIO)

RPi.GPIO ji bo GPIO pin bi kar tînin pirtûkxaneyek baş e. Richard Saville

Wê demê em mekanîya wesayît û amadekar e ku herin, lê em me ji GPIO'yê re nayê destnîşankirin ku ji bo hêza xwe bişîne, da ku hûn xelet nekin.

Bila pelê Python biafirînin ku ji bo GP-5-ê veke hin hêza xwe bişînin GPIO-ê û paşê raweste bike. Guhertoya herî dawî ya Raspbonê dê pirtûkxaneyên GPIO-nerazî hebû.

Paceya termînal vekin û ji pergala jêrîn re têkildar pirtûka Python a nû biafirîne:

sudo nano led 1.py

Ev dê ji bo me koda xwe têkevin pelê vala ye. Li jêr jêrîn binivîse:

#! / usr / bin / python # Pirtûkxane ku em hewce dike ku pêdiviya we hewce bike RPi.GPIO wekî wextê GPIO'yê # Girtiya GPIO.setmode (GPIO.BCM) hilbijêre # Jimareya GPIO-IP-ê hilbijêre LED-GERIO-IP-ê wek sazkirina GPIO- Output GPIO.setup (LED, GPIO.) # GPIO.output li ser GPIO-ê veguherîne (Lînk, rastîn) # Wê 5 sec dem. (5) # Li benda GPIO.output (GP,

Ctrl + X Ji bo pelê tomarkirin. Ji bo pelê bikişînin, li navenda navnîşa jêrîn binivîse û binivîse:

sudo python led1.py

Divê LED divê ji 5 saetan re ronahî bikin, paşê veguherandina bernamê.

Çima hewce nekin hejmara 'demjimêr' xeletî da ku ji bo demên cûda ji ronahî re ronahî bikin, an jî 'GPIO.output' (GPIO, rastîn) biguherînî 'GPIO.output (Lîwayê, Xelet)' û bibînin ka çi dibe?