Oglas

Raspberry Pi je popoln računalnik za učenje. Raspbian OS, ki temelji na Linuxu, ima vgrajen Python, zaradi česar je odličen prvi sistem za začetnike kodirnike. Zatiči za vnos / izhod s splošnim namenom (GPIO) olajšajo izdelovalcem, da eksperimentirajo z lastnimi elektronskimi projekti.

Še posebej enostavno je, če uporabljate knjižnice kod, ki upravljajo te nožice, in priljubljene RPi. Knjižnica GPIO Python je odličen primer takšne knjižnice. Je pa to najboljša pot za začetnike? Pridružite se nam, ko raziskujemo.

Kaj je GPIO Zero?

Knjižnica GPIO Zero je knjižnica Python za delo z zatiči GPIO. Napisal jo je Vodja skupnosti Raspberry Pi Ben Nuttall. Namenjen temu, da je intuitiven in "prijazen", poenostavi kodo Python za večino navadnih primerov uporabe Raspberry Pi.

GPIO Zero je s preprostimi praksami poimenovanja in opisnimi funkcijami bolj dostopen za razumevanje začetnikov. Tudi sezonski uporabniki RPi-ja. Knjižnica GPIO mu bo morda bolj všeč - in če želite razumeti, zakaj, si poglejmo, kako je RPi. GPIO primerja z GPIO Zero.

Kaj je narobe z RPi. GPIO?

Nič. Popolnoma nič. RPi. GPIO je v začetku leta 2012 izdal razvijalec Ben Croston. Je robustna knjižnica, ki uporabnikom omogoča nadzor nad zatiči GPIO iz kode. Ima funkcije v skoraj vsak začetniški projekt 11 najboljših Raspberry Pi projektov za začetnikeTi projekti Raspberry Pi za začetnike so odlični za začetek z zmogljivostmi katerega koli modela Raspberry Pi. Preberi več smo zajeti.

Kljub široki uporabi, RPi. GPIO ni bil nikoli zasnovan za končne uporabnike. To je testament za RPi. GPIO je dober dizajn, da ga kljub temu uporablja toliko začetnikov.

Kaj je tako dobro pri GPIO Zero?

Ko si učenje kode Python, se naučite, da mora biti enostavno berljivo in čim krajše. GPIO Zero želi pokriti obe točki. Zgrajena na vrhu RPi. GPIO kot sprednji jezični ovitek poenostavlja nastavitev in uporabo GPIO.

Razmislite o naslednjem primeru nastavitve in vklopa LED:

Koda za nastavitev in LED za izhod z uporabo RPi. GPIO knjižnica

Zgornja koda mora biti precej poznana vsem, ki jo imajo uporabljajo svoj Pi za nadzor LED.

RPi. Uvožena je knjižnica GPIO in deklariran je pin za LED. Nastavi se vrsta postavitve zatičev (način BCM in BOARD sta) razloženo v našem vodiču GPIO Vse, kar morate vedeti o Raspberry Pi GPIO nožicahRaspberry Pi je fantastičen majhen računalnik, toda kaj točno počnejo GPIO (splošnonamenski vhodni / izhodni) zatiči? Skratka, odpirajo cel svet elektronskih sitarjanj in iznajdb. Preberi več ), in pin je nastavljen kot izhod. Nato je zatič vklopljen.

Ta pristop je smiseln, toda način GPIO Zero je veliko preprostejši:

Nastavitev LED z GPIO Zero

GPIO Zero ima modul za LED, uvožen na začetku. To pomeni, da lahko prijavite številko PIN-a in pokličete led.on () metoda.

Zakaj je pristop GPIO Zero boljši?

Obstaja nekaj razlogov, zakaj je ta način dela izboljšanje RPi. GPIO.

Prvič, izpolnjuje zahtevo "enostavno berljivo, čim krajše". Medtem ko RPi. Izjave o nastavitvi GPIO so dovolj preproste za razumevanje in niso potrebne. LED bo vedno izhod, zato GPIO Zero nastavi zatiči za kulisami. Rezultat so samo tri vrstice kode, ki jih želite nastaviti, nato prižgite LED.

Morda boste opazili, da v primeru GPIO Zero ni nastavljen način delovanja plošče. Knjižnica za zatiče uporablja samo številčenje Broadcom (BCM). Oblikovalec knjižnice Ben Nuttall razloži, zakaj v letu 2015 Intervju z RasPi.tv:

"Številčenje BOARD-a se morda zdi enostavnejše, vendar bi rekel, da novi uporabniki mislijo, da so vsi zatiči splošne namene - in niso. Priključite LED na pin 11, zakaj ne priključite še nekaj na nožice 1, 2, 3 in 4? No 1 je 3V3. 2 in 4 sta 5V. Pomanjkanje zavedanja, kakšen je namen nožic, je lahko nevarno. "

Tako bi bilo smiselno uporabljati številke BCM. Glede na to, da bo GPIO Zero v nadaljevanju dokumentacije Raspberry Pi standarden, se je vredno učiti!

Je GPIO Zero dejansko boljši?

Čeprav se zdi, da je nova knjižnica na površju bolj preprosta, ima nova knjižnica težave? Kot pri vsaki novi knjižnici kodiranja je tudi to stvar mnenja. Po eni strani je odstranjevanje nastavitvene kode odlično za začetnike in začinjene kodre. Pisanje kode je bolj enostavno in hitrejše.

Po drugi strani pa je za učenje pomembno, kaj točno se dogaja. Vzemimo primer nastavitve gumba na GPIO Zero dokumentacija:

Primer kode GPIO Zero Button

The gumb modul poenostavlja nastavitev tipk. Ve, da so gumbi vhodi, zato za nastavitev uporablja deklarirano številko pin. Preverjanje pritiska na tipko je tudi lažje .is_press za zaznavanje pritiskov na gumbe.

To natančno funkcionalnost smo uporabili v Malina Pi gumb vadnica 2 načina, kako dodati gumb v svoj projekt Raspberry PiKako povežete gumb s svojim Raspberry Pi? Tukaj sta dva načina za začetek, prikazana s pomočjo Pythona in LED. Preberi več , kar je odličen način, da se seznanite z razlikami v knjižnicah.

Uporabniki RPi. GPIO knjižnica bo opazila, da notranji vlečni / uporni upori Pi niso nastavljeni v kodi. To sproži zanimivo vprašanje. Ali je za začetnike nujno, da veste o uporovnih / uporovnih uporov? Ben Nuttall ima spet odgovor na to vprašanje:

"Lahko bi trdili, da je dobro vedeti o potegavščinah in padcih, in imeli boste prav, toda zakaj bi to moral učiti na prvi dan? [...] Če želite poučevati elektroniko bolj poglobljeno, za to obstaja veliko možnosti, vendar to ne bi smelo biti obvezno, če samo pridobivate začelo. "

Na splošno je preprost pristop GPIO Zero verjetno dobra za začetnike in veterane. Poleg tega RPi. GPIO ne gre nikamor. Po potrebi se bo vedno vrnil nazaj.

Ali je Python edina možnost?

Python je jezik, po katerem je Pi znan, vendar to ni edina možnost. Če že poznate programiranje v jeziku C, potem Ožičenje Pi vas je zajel.

Če program že programirate v JavaScriptu, lahko Node.js enostavno namestite na Pi. Dostop do GPIO je na voljo prek rpi-gpio npm knjižnica. Ruby na tirnicah lahko namestite tudi na Raspberry Pi, čeprav Pi morda ni najboljši način za učenje tirnic!

Vse te alternative, skupaj z večjezičnimi knjižnicami so všeč odlične prašič lahko izbira knjižnice zmede. V tem se odlikuje GPIO Zero: za začetnike se sprašujejo, kako in kje začeti.

Če boste na mestu, ko potrebujete nekaj, česar ne ponuja, boste več kot pripravljeni, da se potopite v te druge knjižnice s svojim tempom.

Uvod v uporabo z GPIO Zero Yourself

GPIO Zero je najnovejša knjižnica, ki naredi piko na i Pi in z dobrim razlogom. Za večino uporabnikov je kodiranje zatikov GPIO poenostavljeno za branje in hitrejše pisanje.

Glede na uporabo programa Raspberry Pi v izobraževanju je dobra stvar, kar naredi učenje bolj naravno. Medtem ko RPi. GPIO je bil do zdaj popoln, GPIO Zero je dobra ideja in še boljši.

Odličen način, da začnete z GPIO Zero, je začeti projekt začetnika, kot je Senzor za glasbena vrata Predvajajte svojo melodijo, ko vstopite v sobo z Raspberry PiSte si kdaj želeli priti domov na osebno dobrodošlico? V tem preprostem projektu Raspberry Pi bomo uporabili trstično stikalo, da sprožimo melodijo, ko se odprejo vrata. Preberi več in ga prenesite v novo knjižnico.

Ian Buckley je svobodni novinar, glasbenik, performer in producent videa, ki živi v Berlinu v Nemčiji. Ko ne piše ali na odru, se ukvarja z lastno elektroniko ali kodo v upanju, da bo postal nor znanstvenik.