Kodėl „GPIO Zero“ yra geresnis už RPi. GPIO „Raspberry Pi“ projektams

Kodėl „GPIO Zero“ yra geresnis už RPi. GPIO „Raspberry Pi“ projektams

„Raspberry Pi“ yra puikus kompiuteris mokymuisi. „Linux“ pagrįstoje „Raspbian“ OS yra įmontuotas „Python“, todėl tai puiki pirmoji sistema pradedantiesiems koduotojams. Dėl bendrosios paskirties įvesties/išvesties (GPIO) kaiščių pradedantiesiems gamintojams lengva eksperimentuoti su „pasidaryk pats“ elektronikos projektais.





Tai ypač paprasta, kai naudojate kodų bibliotekas, kurios valdo šiuos kaiščius, ir populiariąją RPi. „GPIO Python“ biblioteka yra puikus tokios bibliotekos pavyzdys. Bet ar tai geriausias kelias pradedantiesiems? Prisijunkite prie mūsų, kai tiriame.





Kas yra GPIO Zero?

„GPIO Zero“ biblioteka yra „Python“ biblioteka, skirta darbui su GPIO smeigtukais. Ją parašė „Raspberry Pi“ bendruomenės vadovas Benas Nuttallas . Siekdamas būti intuityvus ir „draugiškas“, jis supaprastina „Python“ kodą daugeliui įprastų „Raspberry Pi“ naudojimo atvejų.



Derinant paprastas pavadinimo praktikas ir aprašomąsias funkcijas, „GPIO Zero“ yra lengviau prieinamas pradedantiesiems. Net patyrę „RPi.GPIO“ bibliotekos vartotojai gali tai pasirinkti-ir norėdami suprasti, kodėl, pažiūrėkime, kaip „RPi.GPIO“ lyginamas su „GPIO Zero“.

Kas negerai su RPi.GPIO?

Nieko. Visiškai nieko. RPi.GPIO išleido 2012 m. Pradžioje kūrėjas Benas Crostonas. Tai tvirta biblioteka, leidžianti vartotojams valdyti GPIO kaiščius iš kodo. Jis pasižymi beveik kiekvienas pradedantysis projektas mes padengėme.



kaip pakeisti fotoaparato nustatymus „iPhone“

Nepaisant plataus naudojimo, RPi.GPIO niekada nebuvo skirtas galutiniams vartotojams. Tai yra RPi.GPIO gero dizaino liudijimas, kad vis dėlto daugelis pradedančiųjų jį naudoja.

Kuo toks geras „GPIO Zero“?

Kai esi mokytis Python kodo , sužinosite, kad jis turėtų būti lengvai skaitomas ir kuo trumpesnis. „GPIO Zero“ tikslas - aprėpti abu dalykus. Sukurtas ant RPi.GPIO, kaip priekinės kalbos įvyniojimas, supaprastina GPIO sąranką ir naudojimą.





Apsvarstykite šį pavyzdį, kaip nustatyti ir įjungti šviesos diodą:

Aukščiau pateiktas kodas turėtų būti gana pažįstamas visiems, kurie turi naudojo savo Pi, kad valdytų šviesos diodus .





RPi.GPIO biblioteka importuojama ir nurodomas šviesos diodo kaištis. Smeigtuko išdėstymo tipas nustatytas (BCM ir BOARD režimai paaiškinta mūsų GPIO vadove ), o kaištis yra nustatytas kaip išvestis. Tada kaištis įjungiamas.

Šis metodas yra prasmingas, tačiau GPIO Zero būdas tai padaryti yra daug paprastesnis:

„GPIO Zero“ turi modulį, skirtą šviesos diodams, importuotiems pradžioje. Tai reiškia, kad galite paskelbti PIN kodą ir paskambinti led.on () metodas.

kaip atskleisti dainas spotify

Kodėl „GPIO Zero“ metodas yra geresnis?

Yra keletas priežasčių, kodėl šis darbo metodas yra RPi.GPIO patobulinimas.

Pirma, jis atitinka reikalavimą „lengvai skaitomas, kuo trumpesnis“. Nors RPi.GPIO sąrankos teiginius pakankamai lengva suprasti, jie nėra būtini. Šviesos diodas visada bus išvestis, todėl „GPIO Zero“ nustato smeigtukus už kadro. Rezultatas yra tik trys kodo eilutės, kurias reikia nustatyti, tada uždegti šviesos diodą.

Galite pastebėti, kad GPIO Zero pavyzdyje nėra plokštės režimo sąrankos. Bibliotekoje smeigtukams naudojama tik „Broadcom“ (BCM) numeracija. Bibliotekos dizaineris Benas Nuttallas paaiškina, kodėl 2015 m „RasPi.tv“ interviu :

„LENTOS numeracija gali atrodyti paprastesnė, bet sakyčiau, kad tai priverčia naujus vartotojus manyti, kad visi kaiščiai yra bendrosios paskirties, o taip nėra. Prijunkite šviesos diodą prie 11 kaiščio, kodėl gi ne prijungti dar vieną prie 1, 2, 3 ir 4 kaiščių? 1 šulinys yra 3V3. 2 ir 4 yra 5V. Sąmonės trūkumas, koks yra kaiščių tikslas, gali būti pavojingas “.

Taip sakant, visiškai prasminga naudoti BCM skaičius. Atsižvelgiant į tai, kad „GPIO Zero“ bus standartinė „Raspberry Pi“ dokumentacijoje, verta mokytis!

Ar „GPIO Zero“ iš tikrųjų yra geresnis?

Nors tai atrodo paprasčiau, ar naujoji biblioteka turi kokių nors problemų? Kaip ir bet kuri nauja kodavimo biblioteka, tai yra nuomonės klausimas. Viena vertus, sąrankos kodo pašalinimas puikiai tinka pradedantiesiems ir patyrusiems koduotojams. Kodo rašymas yra paprastesnis ir greitesnis.

Kita vertus, norint tiksliai žinoti, kas vyksta, svarbu mokytis. Paimkite pavyzdį, kaip nustatyti mygtuką iš GPIO Zero dokumentacija :

The mygtuką modulis supaprastina mygtukų sąranką. Jis žino, kad mygtukai yra įvestys, todėl sąrankai naudojamas deklaruotas PIN kodas. Taip pat lengviau patikrinti mygtuko paspaudimą .paspaudžiamas aptikti mygtukų paspaudimus.

Mes naudojome šią tikslią funkciją Raspberry Pi mygtuko pamoka , tai puikus būdas susipažinti su bibliotekų skirtumais.

„RPi.GPIO“ bibliotekos vartotojai pastebės, kad vidiniai „Pi“ traukimo/nusileidimo rezistoriai nėra nustatyti kodu. Tai kelia įdomų klausimą. Ar pradedantiesiems būtina žinoti apie traukiamus/nusileidžiančius rezistorius? Vėlgi, Benas Nuttallas turi atsakymą į šį klausimą:

„Galite ginčytis, kad gerai žinoti apie pakilimus ir nusileidimus, ir jūs būtumėte teisūs, bet kodėl aš turiu to išmokyti pirmą dieną? [...] Jei norite išmokyti elektronikos daugiau gylio, tam yra daug galimybių-bet tai neturėtų būti privaloma, jei tik pradedate. “

Apskritai paprastas „GPIO Zero“ metodas greičiausiai yra geras dalykas pradedantiesiems ir veteranams. Be to, RPi.GPIO niekur nedingsta. Jei reikia, visada bus galima grįžti į.

Ar „Python“ yra vienintelis pasirinkimas?

„Python“ yra kalba, kuria Pi yra žinoma, tačiau tai nėra vienintelė galimybė. Jei jau esate susipažinęs su programavimu C kalba, tada Laidai Pi ar padengėte.

Arba, jei jau programuojate „JavaScript“, „Node.js“ galima lengvai įdiegti „Pi“. GPIO prieiga prieinama per rpi-gpio npm biblioteka . Rubinas ant bėgių taip pat gali būti įdiegta „Raspberry Pi“, nors „Pi“ gali būti ne geriausias būdas išmokti „Rails“!

Visos šios alternatyvos kartu su keliomis kalbomis turinčiomis bibliotekomis, pavyzdžiui, puikia pigpio bibliotekos pasirinkimas gali sukelti painiavą. Štai kur „GPIO Zero“ pasižymi: pradedantiesiems įdomu, kaip ir nuo ko pradėti.

Jei esate toje vietoje, kur jums reikia kažko, ko jis neteikia, būsite labiau pasirengę pasinerti į šias kitas bibliotekas savo tempu.

Darbo su „GPIO Zero You“ pradžia

„GPIO Zero“ yra naujausia biblioteka, padariusi „Pi“, ir dėl geros priežasties. Daugumai vartotojų tai leidžia lengviau skaityti ir greičiau rašyti GPIO kaiščius.

Kaip ištrinti „hotmail“ paskyrą 2018 m

Atsižvelgiant į „Raspberry Pi“ naudojimą švietime, viskas, kas daro mokymąsi natūralesnį, yra geras dalykas. Nors RPi.GPIO iki šiol buvo tobulas, GPIO Zero priima gerą idėją ir daro ją dar geresnę.

Puikus būdas pradėti naudotis „GPIO Zero“ yra imtis pradedančiojo projekto, pvz., Muzikinio durų jutiklio, ir perkelti jį į naują biblioteką.

Dalintis Dalintis „Tweet“ Paštu 5 patarimai, kaip perkrauti „VirtualBox Linux“ mašinas

Pavargote nuo prastų virtualių mašinų našumo? Štai ką turėtumėte padaryti, kad padidintumėte „VirtualBox“ našumą.

Skaityti toliau
Susijusios temos
  • Pasidaryk pats
  • Programavimas
  • Raspberry Pi
  • Python
  • GPIO
Apie autorių Ianas Buckley(Paskelbti 216 straipsniai)

Ianas Buckley yra laisvai samdomas žurnalistas, muzikantas, atlikėjas ir vaizdo įrašų prodiuseris, gyvenantis Berlyne, Vokietijoje. Kai jis nerašo ar ne scenoje, jis užsiima „pasidaryk pats“ elektronika ar kodu, tikėdamasis tapti pamišusiu mokslininku.

Daugiau iš Ian Buckley

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia