Oglas
Raspberry Pi je savršeno računalo za učenje. Linux-ov Raspbian OS ima ugrađen Python, što ga čini odličnim prvim sustavom za početnike kodiranja. Njegovi pinovi za ulaženje i izlaz opće namjene (GPIO) olakšavaju proizvođačima koji su početnici eksperimentirati sa elektronskim projektima elektronike.
Posebno je jednostavno kada koristite biblioteke koda koje upravljaju ovim iglicama i popularni RPi. GPIO Python knjižnica je izvrstan primjer takve biblioteke. No, je li to najbolji put za početnike? Pridružite nam se dok istražujemo.
Što je GPIO Zero?
GPIO Zero knjižnica je Python knjižnica za rad s GPIO pinovima. Napisao je Raspberry Pi menadžer zajednice Ben Nuttall. Cilj mu je biti intuitivan i "prijateljski raspoložen" a koji pojednostavljuje Python kod za većinu redovnih slučajeva uporabe Raspberry Pi.
Kombinirajući jednostavne prakse imenovanja i opisne funkcije, GPIO Zero pristupačniji je za početnike. Čak i iskusni korisnici RPi-ja. GPIO knjižnica možda je radije - a da bismo razumjeli zašto, pogledajmo kako RPi. GPIO uspoređuje s GPIO Zero.
Što nije u redu s RPi-jem. GPIO?
Ništa. Uopće ništa. RPI. GPIO je objavio početkom 2012. programer Ben Croston. To je robusna knjižnica koja korisnicima omogućuje kontrolu GPIO igle s koda. Ima u gotovo svaki početnički projekt 11 najboljih Raspberry Pi projekata za početnikeOvi projekti Raspberry Pi za početnike su sjajni za početak rada s mogućnostima bilo kojeg Raspberry Pi modela. Čitaj više pokrili smo se.
Unatoč širokoj upotrebi, RPi. GPIO nikad nije bio dizajniran za krajnje korisnike. To je testament za RPi. Dobar je dizajn GPIO-a što ga ipak koristi toliko početnika.
Što je tako dobro u vezi s GPIO Nultom?
Kada si ti učenje Python koda, naučite da bi to trebalo biti lako za čitanje i što kraće. GPIO Zero ima za cilj pokriti obje točke. Izgrađen na vrhu RPi-ja. GPIO kao prednji jezik omotač, pojednostavljuje postavljanje i upotrebu GPIO.
Razmotrite sljedeći primjer, postavljanje i uključivanje LED-a:

Gornji kôd trebao bi biti prilično poznat svima koji ga imaju koristili svoj Pi za kontrolu LED-ova.
RPi. Uvezeno je GPIO biblioteka i deklariran je pin za LED. Postavlja se vrsta rasporeda igle (BCM i BOARD način rada su objasnjeno u našem vodiču za GPIO Sve što trebate znati o maline Pi GPIO igleRaspberry Pi je fantastično malo računalo, ali što točno rade GPIO (General Purpose Input / Output) igle? Ukratko, oni otvaraju cijeli svijet samostalnog elektroničkog lutanja i izuma. Čitaj više ), a pin je postavljen kao izlaz. Zatim se pin uključuje.
Ovaj pristup ima smisla, ali način GPIO Zero mnogo je jednostavniji:

GPIO Zero ima modul za LED, uvezene u startu. To znači da možete proglasiti PIN broj i nazvati led.on () metoda.
Zašto je pristup GPIO Zero bolji?
Nekoliko je razloga zašto je ova metoda rada poboljšala RPi. GPIO.
Prvo, ona ispunjava zahtjev "lako čitati, što je moguće kraće". Dok RPi. Izjave o postavljanju GPIO-a dovoljno su jednostavne za razumijevanje, da nisu potrebne. LED će uvijek biti izlaz, pa GPIO Zero postavlja igle iza kulisa. Rezultat su samo tri retka koda za postavljanje, a zatim uključite LED.
Možda ćete primijetiti da na primjeru GPIO Zero nema podešavanja načina rada na ploči. Biblioteka koristi samo Broadcom (BCM) numeriranje za igle. Dizajner knjižnice Ben Nuttall objašnjava zašto u 2015. godini RasPi.tv intervju:
"Numiranje u odboru može se činiti jednostavnijim, ali rekao bih da to vodi nove korisnike na mišljenje da su svi pribadači opće namjene - a nisu. LED spojite na pin 11, zašto ne biste povezali još neke na igle 1, 2, 3 i 4? Pa 1 je 3V3. 2 i 4 su 5V. Manjak svijesti o tome što je svrha igle može biti opasna. "
Na ovaj način, ima apsolutnog smisla koristiti BCM brojeve. S obzirom da će GPIO Zero biti standardni u Raspberry Pi dokumentaciji koja se nastavlja, vrijedi učiti!
Je li GPIO Zero zapravo bolji?
Iako se na površinu to čini jednostavnije, ima li nova knjižnica problema? Kao i kod svake nove biblioteke za kodiranje, to je pitanje mišljenja. S jedne strane, uklanjanje instalacijskog koda izvrsno je za početnike i iskusne kodrere. Pisanje koda je jednostavnije i brže.
S druge strane, za učenje je važno znati što se točno događa. Uzmite primjer postavljanja gumba na GPIO Zero dokumentacija:

dugme modul pojednostavljuje postavljanje za tipke. Zna da su tipke ulazi, pa za postavljanje koristi deklarirani PIN broj. Lakša je provjera pritiska na tipku i za .is_pressed za otkrivanje pritiska na tipki.
Točnu smo funkcionalnost iskoristili u Malina Pi gumb udžbenik 2 načina za dodavanje gumba vašem Raspberry Pi projektuKako spojiti gumb na vašem Raspberry Pi? Evo dva načina za početak rada, pokazanog pomoću Pythona i LED-a. Čitaj više , što je sjajan način da se upoznate s razlikama u knjižnicama.
Korisnici RPi-ja. GPIO knjižnica primijetit će da unutarnji otpornici na povlačenje / spuštanje Pi nisu postavljeni u kodu. To postavlja zanimljivo pitanje. Je li početnicima važno znati otpornike koji se podižu / spuštaju? Ben Nuttall opet ima odgovor na ovo pitanje:
"Možda ćete tvrditi da je dobro znati o potezima i padovima, i u pravu ste - ali zašto to moram učiti prvog dana? [...] Ako želite naučiti elektroniku dublje, za to postoji dosta prostora - ali to ne bi trebalo biti obavezno ako samo primate počeo.”
U cjelini, jednostavan pristup GPIO Zero-u vjerojatno je dobra stvar i za početnike i za veterane. Osim toga, RPi. GPIO ne ide nikamo. Uvijek će biti tu da se prebaci natrag ako treba.
Je li Python jedina opcija?
Python je jezik po kojem je Pi poznat, ali to nije jedina opcija. Ako ste već upoznati s programiranjem na jeziku C, onda Ožičenje Pi jesi li se pokrio.
Alternativno, ako već programirate u JavaScriptu, Node.js se lako može instalirati na Pi. GPIO pristup dostupan je putem prozora rpi-gpio npm knjižnica. Ruby na šine također se može instalirati na Raspberry Pi, iako Pi možda nije najbolji način za učenje tračnica!
Sve ove alternative, zajedno s knjižnicama s više jezika vole izvrsne pigpio može učiniti odabir knjižnice zbunjujućim. Ovdje se ističe GPIO Zero: za početnike koji se pitaju kako i gdje započeti.
Ako se nalazite na mjestu gdje vam treba nešto što vam ne pruža, bit ćete više nego spremni zaroniti u te ostale knjižnice vlastitim tempom.
Početak rada s GPIO Zero Yourself
GPIO Zero najnovija je knjižnica koja pravi pljusak za Pi i s dobrim razlogom. Za većinu korisnika kodiranje GPIO igara čini jednostavnijim za čitanje i bržim pisanjem.
S obzirom na njegovu upotrebu Raspberry Pi u obrazovanju, dobra stvar je sve što čini učenje prirodnijim. Dok RPi. GPIO je do sada bio savršen, GPIO Zero uzima dobru ideju i čini je još boljom.
Sjajan način da započnete s GPIO Zero je snimiti početnički projekt poput Glazbeni senzor za vrata Svirajte svoju vlastitu temu kad uđete u sobu s Raspberry PiJeste li ikada željeli doći kući na osobni doček? U ovom jednostavnom projektu Raspberry Pi koristit ćemo trske, kako bismo pokrenuli melodiju kada se otvore vrata. Čitaj više i vratite je u novu knjižnicu.
Ian Buckley je slobodni novinar, glazbenik, izvođač i video producent koji živi u Berlinu, Njemačka. Kad ne piše ili ne govori na pozornici, bavi se uradi sam elektronikom ili kodom u nadi da će postati lud znanstvenik.