Reklāma

Raspberry Pi ir ideāls dators mācībām. Uz Linux balstītā Raspbian OS ir iebūvēts Python, kas padara to par lielisku pirmo sistēmu iesācējiem. Tā vispārējās ievades / izvades (GPIO) tapas ļauj topošajiem veidotājiem viegli eksperimentēt ar DIY elektronikas projektiem.

Tas ir īpaši viegli, ja izmantojat kodu bibliotēkas, kas kontrolē šos piespraudes, kā arī populāro RPi. GPIO Python bibliotēka ir lielisks šādas bibliotēkas piemērs. Bet vai tas ir labākais ceļš iesācējiem? Pievienojieties mums, kad mēs izmeklējam.

Kas ir GPIO Zero?

GPIO Zero bibliotēka ir Python bibliotēka darbam ar GPIO tapām. To rakstīja Aveņu Pi kopienas menedžeris Bens Nuttāls. Mērķis ir intuitīvs un draudzīgs, un tas pilnveido Python kodu vairumam parasto Raspberry Pi lietošanas gadījumu.

Apvienojot vienkāršu nosaukšanas praksi un aprakstošās funkcijas, GPIO Zero ir vieglāk pieejams iesācējiem. Pat pieredzējuši RPi lietotāji. GPIO bibliotēka tam var dot priekšroku - un, lai saprastu, kāpēc, apskatīsim, kā RPi. GPIO ir salīdzināms ar GPIO Zero.

instagram viewer

Kas ir nepareizi ar RPi. GPIO?

Nekas. Pavisam nekas. RPi. GPIO 2012. gada sākumā izlaida izstrādātājs Bens Krostons. Tā ir izturīga bibliotēka, kas lietotājiem ļauj kontrolēt GPIO piespraudes no koda. Tas ir iekļauts gandrīz katrs iesācēja projekts 11 labākie Raspberry Pi projekti iesācējiemŠie Raspberry Pi projekti iesācējiem ir lieliski piemēroti, lai sāktu darbu ar jebkura Raspberry Pi modeļa iespējām. Lasīt vairāk mēs esam pārklāti.

Neskatoties uz plašo izmantošanu, RPi. GPIO nekad nav paredzēts galalietotājiem. Tas ir RPi apliecinājums. GPIO ir labs dizains, ka tik daudzi iesācēji to tomēr izmanto.

Kas ir tik labs par GPIO Zero?

Kad tu esi Python koda apguve, jūs uzzināsit, ka tai jābūt viegli lasāmai un pēc iespējas īsākai. GPIO Zero mērķis ir aptvert abus punktus. Uzcelta uz RPi. GPIO kā priekšējās klases valodas iesaiņojums atvieglo GPIO iestatīšanu un lietošanu.

Apsveriet šo piemēru, kā iestatīt un ieslēgt gaismas diodi:

Iestatīšanas kods un gaismas diode uz izvadi, izmantojot RPi. GPIO bibliotēka

Iepriekš minētajam kodam vajadzētu būt diezgan pazīstamam ikvienam, kam ir izmantoja savu Pi, lai kontrolētu gaismas diodes.

RPi. Tiek importēta GPIO bibliotēka, un tiek deklarēts LED indikators. Tapu izkārtojuma tips ir iestatīts (BCM un BOARD režīms ir paskaidrots mūsu GPIO ceļvedī Viss, kas jums jāzina par Aveņu Pi GPIO tapāmRaspberry Pi ir fantastiski mazs dators, bet ko tieši dara GPIO (vispārējas nozīmes ieeja / izeja) tapas? Īsāk sakot, tie atver visu DIY elektroniskās tinēšanas un izgudrojumu pasauli. Lasīt vairāk ), un tapa ir iestatīta kā izeja. Pēc tam tapa tiek ieslēgta.

Šai pieejai ir jēga, bet GPIO Zero veids, kā to izdarīt, ir daudz vienkāršāks:

Gaismas diodes iestatīšana ar GPIO Zero

GPIO Zero ir LED modulis, kas importēts sākumā. Tas nozīmē, ka jūs varat deklarēt PIN numuru un piezvanīt led.on () metode.

Kāpēc GPIO Zero pieeja ir labāka?

Ir daži iemesli, kāpēc šī darba metode ir RPi uzlabojums. GPIO.

Pirmkārt, tas atbilst prasībai “viegli lasīt, pēc iespējas īsāk”. Kamēr RPi. GPIO iestatīšanas paziņojumi ir pietiekami viegli saprotami, tie nav nepieciešami. Gaismas diode vienmēr būs izeja, tāpēc GPIO Zero uzstādīs tapas aizkulisēs. Rezultātā ir tikai trīs iestatāmās koda līnijas, pēc tam iedegas gaismas diode.

Jūs varētu pamanīt, ka GPIO Zero piemērā nav paneļa režīma iestatīšanas. Bibliotēkā tapām tiek izmantota tikai Broadcom (BCM) numerācija. Bibliotēkas dizainers Bens Nuttāls paskaidro, kāpēc 2015. gadā Intervija RasPi.tv:

“BOARD numerācija varētu šķist vienkāršāka, taču es teiktu, ka tas liek jauniem lietotājiem domāt, ka visas piespraudes ir vispārējas nozīmes, un tādas nav. Pievienojiet gaismas diodi 11. tapai, kāpēc gan vēl nepieslēgt 1., 2., 3. un 4. tapu? 1. urbums ir 3V3. 2 un 4 ir 5 V. Informētības trūkums par tapu mērķi var būt bīstams. ”

Šādi runājot, ir absolūti jēga izmantot BCM numurus. Ņemot vērā to, ka turpmākajai Raspberry Pi dokumentācijai tas būs GPIO Zero, tas ir vērts mācīties!

Vai GPIO Zero patiesībā ir labāks?

Lai arī jaunā virsma šķiet vienkāršāka, vai tai ir kādas problēmas? Tāpat kā ar jebkuru jaunu kodēšanas bibliotēku, tas ir viedokļa jautājums. No vienas puses, iestatīšanas koda noņemšana ir lieliska gan iesācējiem, gan pieredzējušiem kodētājiem. Rakstīšanas kods ir vienkāršāks un ātrāks.

No otras puses, mācīties ir svarīgi precīzi zināt, kas notiek. Piemēram, pogas iestatīšana no GPIO Zero dokumentācija:

GPIO nulles pogas piemēra kods

pogu modulis vienkāršo spiedpogu iestatīšanu. Tas zina, ka pogas ir ieejas, tāpēc iestatīšanai izmanto deklarēto pin numuru. Pārbaudīt, vai nav nospiests neviens taustiņš, arī ar .izspiests lai noteiktu pogu nospiešanu.

Mēs izmantojām šo precīzo funkcionalitāti Aveņu Pi pogas apmācība 2 veidi, kā pievienot pogu jūsu Raspberry Pi projektamKā jūs savienojat pogu ar Raspberry Pi? Šeit ir divi sākšanas veidi, kas parādīti, izmantojot Python un LED. Lasīt vairāk , kas ir lielisks veids, kā iepazīties ar atšķirībām bibliotēkās.

RPi lietotāji. GPIO bibliotēka pamanīs, ka Pi iekšējie izvelkamie / nolaižamie rezistori nav iestatīti kodā. Tas rada interesantu jautājumu. Vai iesācējiem ir svarīgi zināt par uzvilkšanas / nolaišanas rezistoriem? Arī Ben Buttlam ir atbilde uz šo jautājumu:

“Jūs varētu apgalvot, ka ir labi zināt par pievilkšanos un kritieniem, un jums būtu taisnība, bet kāpēc man tas jāiemāca pirmajā dienā? […] vēlaties padziļināti iemācīt elektroniku, tam ir daudz iespēju, taču tam nevajadzētu būt obligātam, ja sākās. ”

Kopumā GPIO Zero vienkāršā pieeja, iespējams, ir laba lieta gan iesācējiem, gan veterāniem. Pie tam RPi. GPIO nekur nedodas. Tas vienmēr atradīsies, lai vajadzības gadījumā pārslēgtos atpakaļ.

Vai Python ir vienīgā iespēja?

Python ir valoda, kurā Pi ir pazīstama, taču tā nav vienīgā iespēja. Ja jums jau ir pazīstams ar programmēšanu C valodā, tad Elektroinstalācijas Pi vai jūs esat sedzis.

Alternatīvi, ja jūs jau programmējat JavaScript, Node.js var viegli instalēt Pi. GPIO pieeja ir pieejama, izmantojot rpi-gpio npm bibliotēka. Rubīns uz sliedēm var arī instalēt Raspberry Pi, lai gan Pi, iespējams, nav tas labākais veids, kā iemācīties Rails!

Visas šīs alternatīvas, kā arī daudzvalodu bibliotēkas patīk izcilas cūciņa var padarīt bibliotēkas izvēli mulsinošu. Šeit izceļas GPIO Zero: iesācējiem rodas jautājums, kā un kur sākt.

Ja atrodaties vietā, kur jums ir nepieciešams kaut kas, ko tas nenodrošina, jūs būsit vairāk nekā gatavs ienirt šajās citās bibliotēkās savā tempā.

Darba sākšana ar GPIO Zero sevi

GPIO Zero ir jaunākā bibliotēka, kas ļāva radīt slamu Pi un pamatota iemesla dēļ. Lielākajai daļai lietotāju tas padara GPIO tapu kodēšanu vieglāk lasāmu un ātrāku rakstīšanu.

Ņemot vērā Raspberry Pi lietojumu izglītībā, viss, kas padara mācīšanos dabiskāku, ir laba lieta. Kamēr RPi. GPIO līdz šim ir bijis ideāls, GPIO Zero pārņem labu ideju un padara to vēl labāku.

Lielisks veids, kā sākt darbu ar GPIO Zero, ir tāda iesācēja projekta kā Muzikālais durvju sensors Spēlējiet pats savu melodiju, ieejot istabā ar Raspberry PiVai jūs kādreiz esat vēlējies ierasties mājās uz personīgu sagaidīšanu? Šajā vienkāršajā Raspberry Pi projektā mēs izmantosim niedru slēdzi, lai atskaņotu melodiju, kad tiek atvērtas durvis. Lasīt vairāk un pārnes to uz jauno bibliotēku.

Ians Baklijs ir ārštata žurnālists, mūziķis, izpildītājs un video producents, kas dzīvo Berlīnē, Vācijā. Kad viņš neraksta un neuzstājas uz skatuves, viņš aizraujas ar DIY elektroniku vai kodu, cerot kļūt par neprātīgu zinātnieku.