Reklaam

Raspberry Pi on täiuslik arvuti õppimiseks. Linuxi-põhises Raspbian OS-is on sisseehitatud Python, mis teeb sellest suurepärase esimese süsteemi algajatele kodeerijatele. Selle üldotstarbelise sisendi / väljundi (GPIO) tihvtid muudavad lootustandvate tegijate jaoks lihtsaks katsetada DIY elektroonikaprojekte.

See on eriti lihtne, kui kasutate neid nööpnõudeid juhtivaid kooditeeke ja populaarseid RPi-sid. GPIO Pythoni raamatukogu on sellise raamatukogu suurepärane näide. Kuid kas see on parim tee alustajatele? Liituge meiega, kui uurime.

Mis on GPIO Zero?

GPIO Zero raamatukogu on Pythoni raamatukogu GPIO tihvtidega töötamiseks. Selle kirjutas Vaarika Pi kogukonnajuht Ben Nuttall. Selle eesmärk on olla intuitiivne ja sõbralik, ning see lihtsustab Pythoni koodi enamiku tavaliste Vaarika Pi kasutamise juhtude jaoks.

Kombineerides lihtsad nimetamispraktikad ja kirjeldavad funktsioonid, on GPIO Zero algajatele paremini arusaadav. Isegi RPi kogenud kasutajad. GPIO raamatukogu võib seda eelistada - ja mõistmaks miks, vaatame lähemalt, kuidas RPi töötab. GPIO on võrreldav GPIO Zero-ga.

Mis on RPi-ga valesti? GPIO?

Mitte midagi. Mitte midagi. RPi. GPIO ilmus 2012. aasta alguses arendaja Ben Croston poolt. See on vastupidav raamatukogu, mis võimaldab kasutajatel GPIO nööpnõelad koodilt kontrollida. See sisaldab sisse peaaegu iga algaja projekt 11 parimat vaarikapi projekti algajateleNeed Raspberry Pi projektid algajatele sobivad suurepäraselt kõigi Raspberry Pi mudelite võimalustega alustamiseks. Loe rohkem oleme kaetud.

Vaatamata selle laialdasele kasutamisele, RPi. GPIO ei olnud kunagi mõeldud lõppkasutajate jaoks. See on RPi tunnistus. GPIO on hea disain, nii et paljud algajad kasutavad seda siiski.

Mis on GPIO Zero puhul nii hea?

Kui sa oled Pythoni koodi õppimine, saate teada, et see peaks olema hõlpsasti loetav ja võimalikult lühike. GPIO Zero eesmärk on katta mõlemad punktid. Ehitatud RPi peale. GPIO kui kasutajaliidese keeleümbris, lihtsustab GPIO seadistamist ja kasutamist.

Mõelge järgmisele LED-i seadistamise ja sisselülitamise näitele:

Seadistamise kood ja LED väljundiks RPi abil. GPIO raamatukogu

Ülaltoodud kood peaks olema kõigile tuttav kasutasid nende LED-i LED-ide juhtimiseks.

RPi. GPIO teek on imporditud ja LED-i tähis on deklareeritud. Pingi paigutuse tüüp on seadistatud (režiim BCM ja BOARD on selgitatud meie GPIO juhendis Kõik, mida peate teadma Vaarika Pi GPIO tihvtide kohtaRaspberry Pi on fantastiliselt väike arvuti, kuid mida teevad GPIO (üldotstarbeline sisend / väljund) tihvtid täpselt? Lühidalt, nad avavad kogu DIY elektroonilise näpistamise ja leiutiste maailma. Loe rohkem ) ja tihvt on seadistatud väljundina. Seejärel lülitatakse tihvt sisse.

See lähenemisviis on mõistlik, kuid GPIO Zero viis seda teha on palju lihtsam:

LED-i seadistamine GPIO Zero abil

GPIO Zero-l on LED-moodul, mis imporditi alguses. See tähendab, et saate deklareerida PIN-koodi ja helistada numbrile led.on () meetod.

Miks on GPIO Zero lähenemisviis parem?

On mõned põhjused, miks see töömeetod on RPi parandamine. GPIO.

Esiteks vastab see nõudele „hõlpsasti loetav, võimalikult lühike”. Kuigi RPi. GPIO häälestuslaused on piisavalt lihtsad, et neid mõista, need pole vajalikud. LED on alati väljund, nii et GPIO Zero seadistab nööpnõelad stseenide taha. Tulemuseks on seadistamiseks vaid kolm koodirida, seejärel süttige LED.

Võite märgata, et GPIO Zero näites pole pardalirežiimi seadistusi. Teek kasutab tihvtide jaoks ainult Broadcom (BCM) nummerdamist. Raamatukogu kujundaja Ben Nuttall selgitab, miks 2015. aastal RasPi.tv intervjuu:

“Juhatuse nummerdamine võib tunduda lihtsam, kuid ma ütleksin, et see paneb uusi kasutajaid arvama, et kõik nööpnõelad on üldotstarbelised ja mitte. Ühendage valgusdiood kontaktiga 11, miks mitte veel ühendada tihvtidega 1, 2, 3 ja 4? Noh 1 on 3V3. 2 ja 4 on 5 V. Puudulik teadmine, mis on tihvtide eesmärk, võib olla ohtlik. ”

Nii öeldes on BCM-numbrite kasutamine absoluutselt mõistlik. Arvestades, et GPIO Zero on edaspidi vaarikapi dokumentatsioonis standardne, on see väärt õppimist!

Kas GPIO Zero on tegelikult parem?

Ehkki see tundub pinnalt otsekohesem, on uuel raamatukogul probleeme? Nagu iga uue kodeeriva raamatukogu puhul, on see arvamuse küsimus. Ühest küljest on häälestuskoodi eemaldamine suurepärane nii algajatele kui ka kogenud kooderitele. Koodide kirjutamine on lihtsam ja kiirem.

Teisest küljest on õppimise jaoks oluline täpselt teada saada, mis toimub. Võtke näiteks nupu seadistamine GPIO Zero dokumentatsioon:

GPIO Zero Button näidiskood

nuppu moodul lihtsustab surunuppude seadistamist. Ta teab, et nupud on sisendid, nii et kasutab seadistamiseks deklareeritud pin-numbrit. Nupuvajutuse kontrollimiseks on lihtsam ka nupuga .surutud nupuvajutuste tuvastamiseks.

Kasutasime seda täpset funktsionaalsust Vaarika Pi nupu õpetus 2 võimalust nupu lisamiseks projektile Raspberry PiKuidas ühendada nupp oma Raspberry Pi-ga? Siin on kaks võimalust alustamiseks, mida demonstreeritakse Pythoni ja LED-i abil. Loe rohkem , mis on suurepärane võimalus tutvuda raamatukogude erinevustega.

RPi kasutajad. GPIO raamatukogu paneb tähele, et Pi sisemised tõmbetakistid pole koodis. See tõstatab huvitava küsimuse. Kas algajatele on oluline teada tõmbetakistitest? Jällegi on Ben Nuttall vastus sellele küsimusele:

„Võite väita, et tõmbamistest ja langustest on hea teada ja teil on õigus - aga miks ma pean seda õpetama esimesel päeval? […] soovite elektroonikat põhjalikumalt õpetada, selleks on palju võimalusi, kuid see ei tohiks olla kohustuslik, kui soovite alles algas. ”

Üldiselt on GPIO Zero lihtne lähenemine tõenäoliselt kasulik nii algajatele kui ka veteranidele. Pealegi RPi. GPIO ei lähe kuhugi. Alati on seal, kuhu vajaduse korral tagasi minna.

Kas Python on ainus võimalus?

Python on keel, mida Pi tuntakse, kuid see pole ainus võimalus. Kui olete juba C-keeles programmeerimisega tuttav, siis Juhtmestik Pi kas olete katnud.

Kui olete juba JavaScriptis programmeerinud, saab Node.js Pi-le hõlpsasti installida. GPIO-juurdepääs on saadaval rpi-gpio npm raamatukogu. Ruby on Rails saab ka Raspberry Pi-le installida, ehkki Pi ei pruugi see olla parim viis rööbaste õppimiseks!

Kõik need alternatiivid koos mitmekeelsete raamatukogudega meeldivad suurepäraselt pigpio võib raamatukogu valimise segaseks ajada. GPIO Zero paistab silma just selles osas: algajatele meeldib, kuidas ja kust alustada.

Kui olete kohas, kus vajate midagi, mida see ei paku, olete enam kui valmis sukelduma nendesse teistesse raamatukogudesse omas tempos.

Alustamine GPIO Zero enda loomisega

GPIO Zero on uusim raamatukogu, mis teeb Pi jaoks pritsimise ja mõjuval põhjusel. Enamiku kasutajate jaoks muudab GPIO-nippide kodeerimine lugemise lihtsamaks ja kirjutamise kiiremaks.

Arvestades vaarikapi kasutamist hariduses, on hea asi, mis muudab õppimise loomulikumaks. Kuigi RPi. GPIO on siiani olnud täiuslik, GPIO Zero võtab hea idee ja muudab selle veelgi paremaks.

Suurepärane viis GPIO Zero kasutamise alustamiseks on algajatele mõeldud projektide nagu näiteks Muusikaline uksesensor Mängige oma teemaviisi, kui sisenete ruumi koos Raspberry Pi-gaKas olete kunagi tahtnud koju jõuda isikliku tervituse saamiseks? Selles lihtsas vaarikapi projektis kasutame ukse avamisel pilliroo lülitit. Loe rohkem ja portige see uude raamatukokku.

Ian Buckley on vabakutseline ajakirjanik, muusik, esineja ja videotootja, kes elab Berliinis, Saksamaal. Kui ta ei kirjuta ega laval, tikib ta DIY elektroonika või koodi abil lootuses saada hulluks teadlaseks.