Miksi GPIO Zero on parempi kuin RPi. GPIO Raspberry Pi -projekteille

Miksi GPIO Zero on parempi kuin RPi. GPIO Raspberry Pi -projekteille

Raspberry Pi on täydellinen tietokone oppimiseen. Linux-pohjaisessa Raspbian-käyttöjärjestelmässä on sisäänrakennettu Python, mikä tekee siitä loistavan ensimmäisen järjestelmän aloittelijoille. Sen yleiskäyttöiset tulo-/lähtö (GPIO) -nastat helpottavat orastavien päättäjien kokeilla DIY -elektroniikkaprojekteja.





Se on erityisen helppoa, kun käytät koodikirjastoja, jotka ohjaavat näitä nastoja, ja suosittu RPi. GPIO Python -kirjasto on erinomainen esimerkki tällaisesta kirjastosta. Mutta onko se paras tapa aloittelijoille? Liity meihin tutkiessamme.





Mikä on GPIO Zero?

GPIO Zero -kirjasto on Python -kirjasto GPIO -nastojen käsittelyyn. Sen kirjoitti Raspberry Pi -yhteisön johtaja Ben Nuttall . Sen tarkoituksena on olla intuitiivinen ja ystävällinen, se virtaviivaistaa Python -koodia useimpiin tavallisiin Raspberry Pi -käyttötapauksiin.





Yhdistämällä yksinkertaiset nimeämiskäytännöt ja kuvaavat toiminnot GPIO Zero on helpommin ymmärrettävissä aloittelijoille. Jopa kokeneet RPi.GPIO-kirjaston käyttäjät voivat mieluummin käyttää sitä-ja ymmärtääksemme miksi, katsotaanpa, kuinka RPi.GPIO vertaa GPIO Zeroon.

Mitä vikaa RPi.GPIO: ssa?

Ei mitään. Ei mitään. Kehittäjä Ben Croston julkaisi RPi.GPIOn vuoden 2012 alussa. Se on vankka kirjasto, jonka avulla käyttäjät voivat hallita GPIO -nastoja koodista. Se sisältää melkein jokainen aloitteleva projekti olemme peittäneet.



miten tallennan puhelun iPhonelleni

Laajasta käytöstä huolimatta RPi.GPIO: ta ei koskaan suunniteltu loppukäyttäjille. Se on osoitus RPi.GPIO: n hyvästä suunnittelusta, että niin monet aloittelijat käyttävät sitä silti.

Mitä hyötyä GPIO Zerosta on?

Kun sinä olet Python -koodin oppiminen , opit, että sen pitäisi olla helppo lukea ja mahdollisimman lyhyt. GPIO Zero pyrkii kattamaan molemmat kohdat. RPi.GPIO: n päälle rakennettu käyttöliittymän kielikääre, joka yksinkertaistaa GPIO: n asennusta ja käyttöä.





Harkitse seuraavaa esimerkkiä LED -valon asettamisesta ja sytyttämisestä:

Yllä olevan koodin pitäisi olla melko tuttu kaikille, joilla on käyttivät Pi: tä LEDien ohjaamiseen .





RPi.GPIO -kirjasto tuodaan ja LED -nasta ilmoitetaan. Nastan asettelutyyppi on määritetty (BCM ja BOARD -tila ovat selitetty GPIO -oppaassamme ), ja nasta asetetaan lähtöön. Sitten tappi kytketään päälle.

Tämä lähestymistapa on järkevä, mutta GPIO Zero -tapa on paljon yksinkertaisempi:

GPIO Zero -laitteessa on alussa tuotu moduuli LED -valoja varten. Tämä tarkoittaa, että voit ilmoittaa PIN -numeron ja soittaa led.on () menetelmä.

Windows 10 bsod -järjestelmäpalvelun poikkeus

Miksi GPIO Zeron lähestymistapa on parempi?

On joitakin syitä, miksi tämä työskentelytapa on parannus RPi.GPIO: hon.

Ensinnäkin se täyttää helppolukuisen, mahdollisimman lyhyen vaatimuksen. Vaikka RPi.GPIO -asetuslausumat ovat riittävän helppoja ymmärtää, ne eivät ole välttämättömiä. LED on aina lähtö, joten GPIO Zero asettaa nastat kulissien taakse. Tuloksena on vain kolme koodiriviä asetettavaksi ja sytytä sitten LED.

Saatat huomata, että GPIO Zero -esimerkissä ei ole levytilan asetuksia. Kirjasto käyttää vain Broadcom (BCM) -numerointia nastoille. Kirjaston suunnittelija Ben Nuttall selittää miksi vuonna 2015 RasPi.tv haastattelu :

'BOARD-numerointi saattaa tuntua yksinkertaisemmalta, mutta sanoisin, että se saa uudet käyttäjät ajattelemaan, että kaikki nastat ovat yleiskäyttöisiä-eivätkä ole. Liitä LED nastaan ​​11, miksi et liittäisi lisää nastoihin 1, 2, 3 ja 4? Kaivo 1 on 3V3. 2 ja 4 ovat 5V. Tietoisuuden puute nastojen tarkoituksesta voi olla vaarallista. ''

Näin ollen on täysin järkevää käyttää BCM -numeroita. Koska GPIO Zero on vakiona Raspberry Pi -dokumentaatiossa jatkossa, se kannattaa oppia!

Onko GPIO Zero todella parempi?

Vaikka se näyttää pinnalta helpommalta, onko uudessa kirjastossa ongelmia? Kuten mikä tahansa uusi koodauskirjasto, se on mielipidekysymys. Toisaalta asennuskoodin poistaminen on erinomainen aloittelijoille ja kokeneille koodereille. Koodin kirjoittaminen on helpompaa ja nopeampaa.

Toisaalta oppiminen on tärkeää tietää tarkalleen mitä tapahtuu. Ota esimerkki painikkeen asettamisesta GPIO Zero -dokumentaatio :

The -painiketta moduuli yksinkertaistaa painikkeiden asennusta. Se tietää, että painikkeet ovat tuloja, joten käyttää ilmoitettua PIN -numeroa asetuksissa. Painikkeen painamisen tarkistaminen on myös helpompaa .on_puristettu painikkeiden painallusten havaitsemiseksi.

Käytimme tätä tarkkaa toimintoa Raspberry Pi -painikkeen opetusohjelma , joka on loistava tapa tutustua kirjastojen eroihin.

RPi.GPIO-kirjaston käyttäjät huomaavat, että Pi: n sisäisiä ylös-/alasvetovastauksia ei ole asetettu koodiin. Tämä herättää mielenkiintoisen kysymyksen. Onko aloittelijoille välttämätöntä tietää pull-up/down -vastuksista? Ben Nuttallilla on jälleen vastaus tähän kysymykseen:

'Saatat väittää, että on hyvä tietää vetämisestä ja vetämisestä, ja olet oikeassa-mutta miksi minun on opetettava se ensimmäisenä päivänä? [...] Jos haluat opettaa elektroniikkaa syvemmälle on paljon tilaa-mutta sen ei pitäisi olla pakollista, jos olet vasta aloittamassa. '

Kaiken kaikkiaan GPIO Zeron yksinkertainen lähestymistapa on todennäköisesti hyvä asia aloittelijoille ja veteraaneille. Lisäksi RPi.GPIO ei mene mihinkään. Se on aina valmiina vaihtamaan takaisin tarvittaessa.

Onko Python ainoa vaihtoehto?

Python on kieli, josta Pi tunnetaan, mutta se ei ole ainoa vaihtoehto. Jos olet jo perehtynyt ohjelmointiin C -kielellä, niin Johdotus Pi oletko peittänyt

Vaihtoehtoisesti, jos olet jo ohjelmoinut JavaScriptiä, Node.js voidaan helposti asentaa Pi: hen. GPIO -yhteys on käytettävissä rpi-gpio npm -kirjasto . Ruby on Rails voidaan asentaa myös Raspberry Pi: hen, vaikka Pi ei ehkä ole paras tapa oppia Rails!

Kaikki nämä vaihtoehdot sekä monikieliset kirjastot, kuten erinomainen halpa voi tehdä kirjaston valinnasta hämmentävää. Tässä GPIO Zero on erinomainen: aloittelijoille, jotka miettivät, miten ja mistä aloittaa.

Jos olet tilanteessa, jossa tarvitset jotain, mitä se ei tarjoa, olet enemmän kuin valmis sukeltamaan näihin muihin kirjastoihin omaan tahtiisi.

GPIO Zero -palvelun käytön aloittaminen itse

GPIO Zero on uusin kirjasto, joka on loihduttanut Pi: n ja hyvästä syystä. Useimmille käyttäjille se tekee GPIO -nastojen koodaamisesta helpompaa lukea ja nopeampaa kirjoittaa.

paljonko youtube on punainen?

Kun otetaan huomioon Raspberry Pi: n käyttö opetuksessa, kaikki, mikä tekee oppimisesta luonnollisempaa, on hyvä asia. Vaikka RPi.GPIO on ollut tähän asti täydellinen, GPIO Zero ottaa hyvän idean ja tekee siitä vielä paremman.

Hyvä tapa aloittaa GPIO Zero on ottaa aloittava projekti, kuten Musical Door Sensor, ja siirtää se uuteen kirjastoon.

Jaa Jaa Tweet Sähköposti 5 vinkkiä VirtualBox Linux -koneiden lataamiseen

Oletko kyllästynyt virtuaalikoneiden heikkoon suorituskykyyn? Tässä on, mitä sinun pitäisi tehdä parantaaksesi VirtualBox -suorituskykyäsi.

Lue seuraava
Liittyvät aiheet
  • tee-se-itse
  • Ohjelmointi
  • Raspberry Pi
  • Python
  • GPIO
Kirjailijasta Ian Buckley(216 artikkelia julkaistu)

Ian Buckley on freelance -toimittaja, muusikko, esiintyjä ja videotuottaja, joka asuu Berliinissä, Saksassa. Kun hän ei kirjoita tai ei ole lavalla, hän hieroo DIY -elektroniikkaa tai koodia toivossa tulla hulluksi tiedemieheksi.

Lisää Ian Buckleyltä

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi