Hirdetés

A Raspberry Pi a tökéletes számítógép a tanuláshoz. A Linux alapú Raspbian operációs rendszer beépített Python-nal rendelkezik, ami kiváló első rendszert jelent a kezdő kódolók számára. Az általános célú bemeneti / kimeneti (GPIO) érintkezői megkönnyítik a kezdő alkotók számára, hogy kísérletezzenek a DIY elektronikai projektekkel.

Különösen egyszerű, ha ezeket a tűket vezérlő kódkönyvtárakat és a népszerű RPi-t használja. A GPIO Python könyvtár kiváló példa erre a könyvtárra. De ez a legjobb út kezdőknek? Csatlakozzon hozzánk, amikor kivizsgáljuk.

Mi a GPIO Zero?

A GPIO Zero könyvtár egy Python könyvtár, amely a GPIO csapokkal való együttműködésre szolgál. Írta: Raspberry Pi közösségi menedzser, Ben Nuttall. Az intuitív és „barátságos” célja, hogy korszerűsítse a Python kódot a legtöbb málna-pi felhasználási esethez.

Az egyszerű elnevezési gyakorlatok és a leíró funkciók kombinálásával a GPIO Zero a kezdők számára jobban elérhető. Az RPi még tapasztalt felhasználói is. A GPIO könyvtár előnyben részesítheti - és hogy megértsük miért, nézzük meg az RPi-t. A GPIO összehasonlítható a GPIO Zero-val.

Mi a baj az RPi-vel? GPIO?

Semmi. Semmi sem. RPI. A GPIO 2012 elején jelent meg Ben Croston fejlesztő által. Ez egy robosztus könyvtár, amely lehetővé teszi a felhasználók számára, hogy a GPIO tűket kódból vezessenek. Benne található szinte minden kezdő projekt A 11 legjobb málna-pi projekt kezdőknekEzek a Raspberry Pi projektek kezdőknek kiválóan alkalmasak bármilyen Raspberry Pi modell képességeinek elindításához. Olvass tovább lefedtük.

Széles körű használata ellenére az RPi. A GPIO-t soha nem tervezték a végfelhasználók számára. Ez az RPi végrendelete. A GPIO jó dizájnja, hogy oly sok kezdő is használja ezt.

Mi a helyzet a GPIO Zero-val?

Amikor te Python kód megtanulása, megtudhatja, hogy ennek könnyen olvashatónak és a lehető legrövidebbnek kell lennie. A GPIO Zero célja mindkét pont lefedése. Az RPi tetejére épült. A GPIO mint front-end nyelvcsomagoló eszköz egyszerűsíti a GPIO beállítását és használatát.

Fontolja meg a következő példát a LED beállításával és bekapcsolásával:

Beállítási kód és a LED kimenetre történő felhasználása az RPi segítségével. GPIO könyvtár

A fenti kódnak mindenki számára jól ismertnek kell lennie a Pi-vel használták a LED-ek vezérlését.

Az RPi. A GPIO könyvtár importálva van, és be van jelölve a LED jelzése. Be van állítva a tűt elrendezés típusa (BCM és BOARD mód magyarázat a GPIO útmutatóban Minden, amit tudnia kell a Raspberry Pi GPIO Pins-rőlA Raspberry Pi egy fantasztikus kis számítógép, de mit csinálnak pontosan a GPIO (általános célú bemenet / kimenet) csapok? Röviden: a DIY elektronikus bádogosítás és találmány teljes világát nyitják meg. Olvass tovább ), és a csapot kimenetként állítja be. Ezután a csap be van kapcsolva.

Ennek a megközelítésnek van értelme, de a GPIO Zero módszer ez sokkal egyszerűbb:

LED beállítása a GPIO Zero funkcióval

A GPIO Zero rendelkezik egy LED modulokkal, amelyeket elején importáltak. Ez azt jelenti, hogy deklarálhatja a PIN-kódot, és felhívhatja a led.on () eljárás.

Miért jobb a GPIO Zero megközelítése?

Van néhány oka annak, hogy ez a munkamódszer javítja az RPi-t. GPIO.

Először is megfelel a „könnyen olvasható, a lehető legrövidebb” követelménynek. Míg az RPi. A GPIO telepítési utasításai könnyen érthetők, nem szükségesek. A LED mindig kimenet, így a GPIO Zero beállítja a csapokat a színfalak mögött. Ennek eredményeként mindössze három sornyi kódot kell beállítani, majd világítani kell egy LED-del.

Előfordulhat, hogy a GPIO Zero példában nincs fórummód beállítás. A könyvtár csak a Broadcom (BCM) számozást használja a csapokhoz. Ben Nuttall könyvtár-tervező elmagyarázza miért egy 2015-ben RasPi.tv interjú:

„A Táblázat számozása egyszerűbbnek tűnhet, de azt mondanám, hogy ez arra készteti az új felhasználókat, hogy úgy gondolja, hogy az összes tű általános célú - ők nem. Csatlakoztasson egy LED-et a 11-es érintkezőhöz, miért ne csatlakoztatna még néhányat az 1., 2., 3. és 4. érintkezőhöz? Az 1. kút 3V3. A 2 és 4 értéke 5 V. Veszélyes lehet a tudatosság hiánya a csapok céljáról. ”

Így tehát abszolút értelme van a BCM számoknak. Mivel a GPIO Zero standard lesz a Raspberry Pi dokumentációjában, érdemes megtanulni!

A GPIO Zero valójában jobb?

Noha a felületről egyszerűbbnek tűnik, van-e az új könyvtárnak problémája? Mint minden új kódoló könyvtár esetében, ez vélemény kérdése. Egyrészt a beállító kód eltávolítása kiválóan alkalmazható kezdőknek és tapasztalt kódolóknak is. A kódírás egyszerűbb és gyorsabb.

Másrészt a tanuláshoz pontosan tudni kell, mi folyik itt. Vegyük példát egy gomb beállítására a GPIO Zero dokumentáció:

GPIO Zero Button példakód

Az gomb modul leegyszerűsíti a nyomógombok beállítását. Tudja, hogy a gombok bemenetek, tehát a deklarált PIN-kódot használja a beállításhoz. A gombnyomás ellenőrzése is könnyebb, a .is_pressed gombnyomások észlelésére.

Ezt a pontos funkcionalitást a Málna Pi gomb bemutatója 2 módszer a gomb hozzáadására a Raspberry Pi projekthezHogyan csatlakoztathat egy gombot a Raspberry Pi-hez? Az indulás kétféle módja, amelyet Python és egy LED használatával demonstrálhatunk. Olvass tovább , amely nagyszerű módja annak, hogy megismerkedjen a könyvtárak különbségeivel.

Az RPi felhasználói. A GPIO könyvtár észreveszi, hogy a Pi belső le- és lefelé húzó ellenállása nincs kódban beállítva. Ez érdekes kérdést vet fel. Alapvető fontosságú a kezdők számára, hogy tudják a fel-le / le ellenállásokat? Ismét Ben Nuttall válaszol erre a kérdésre:

„Ön azt állíthatja, hogy jó tudni a húzódásokról és a hullámcsökkentésekről, és igazad van, de miért kell ezt tanítanom az első napon? […] az elektronikát alaposabban meg szeretné tanítani, ennek bőven van lehetősége, de ennek nem kellene kötelezőnek lennie, ha csak kezdődött.”

Összességében a GPIO Zero egyszerű megközelítése valószínűleg jó dolog kezdőknek és veteránoknak egyaránt. Különben is, RPi. A GPIO nem megy sehova. Mindig ott lesz, ahol szükség esetén vissza lehet térni.

A Python az egyetlen lehetőség?

A Python az a nyelv, amelyre a Pi ismert, de ez nem az egyetlen lehetőség. Ha már ismeri a C nyelv programozását, akkor Kábelezés Pi fedezted?

Alternatív megoldásként, ha már programozza a JavaScriptet, a Node.js könnyen telepíthető a Pi-re. A GPIO hozzáférés a rpi-gpio npm könyvtár. Ruby on Rails telepíthető a Raspberry Pi-re is, bár valószínűleg nem a Pi A legjobb módszer a Sínek megtanulására!

Mindezen alternatívák, valamint a többnyelvű könyvtárak, mint a kiváló pigpio zavarossá teheti a könyvtár kiválasztását. Itt áll a GPIO Zero kiválóan: kezdőknek kíváncsi, hogyan és hol kezdjék el.

Ha azon a ponton van, ahol szüksége van valamire, amelyet nem nyújt, akkor több lesz, mint kész arra, hogy saját tempójában belemerüljön ezekbe a többi könyvtárba.

Az első lépések a GPIO Zero magaddal

A GPIO Zero a legújabb könyvtár, amely kifogást hoz a Pi számára és jó okkal. A legtöbb felhasználó számára ez egyszerűbbé teszi a GPIO tűk kódolását és az írást.

Tekintettel a Málna Pi oktatásban való felhasználására, jó dolog minden, ami a tanulást természetesebbé teszi. Míg RPi. A GPIO eddig tökéletes volt, a GPIO Zero jó ötlet, és még jobbá teszi.

A GPIO Zero használatának nagyszerű módja egy kezdő projekt, mint például a Zenei ajtóérzékelő Játssza le a saját dallamát, amikor belép a szobába a Raspberry Pi segítségévelElőfordult már, hogy hazatér-e személyes fogadtatásra? Ebben az egyszerű Raspberry Pi projektben egy nádkapcsolót használunk, hogy hangot indítsunk, amikor egy ajtó kinyílik. Olvass tovább és portolja át az új könyvtárba.

Ian Buckley egy szabadúszó újságíró, zenész, előadóművész és videó producer, Berlinben, Németországban. Amikor még nem ír vagy színpadon, akkor botrányozza a barkácsolás elektronikáját vagy kódját, abban a reményben, hogy őrült tudós lesz.