A Raspberry Pi tökéletes számítógép a tanuláshoz. A Linux-alapú Raspbian operációs rendszerbe beépített Python van, ami nagyszerű első rendszer a kezdő kódolók számára. Általános célú bemeneti/kimeneti (GPIO) csapjai megkönnyítik a kezdő gyártók számára, hogy kísérletezzenek a DIY elektronikai projektekkel.
Ez különösen egyszerű, ha kódtárakat használ, amelyek ezeket a gombokat vezérlik, és a népszerű RPi. A GPIO Python könyvtár kiváló példa erre. De vajon ez a legjobb út a kezdőknek? Csatlakozzon hozzánk, miközben vizsgálódunk.
Mi az a GPIO Zero?
A GPIO Zero könyvtár egy Python könyvtár, amely a GPIO csapokkal dolgozik. Ezt írta A Raspberry Pi közösség menedzsere, Ben Nuttall . Intuitív és „barátságos” célja a Python -kód egyszerűsítése a legtöbb rendszeres Raspberry Pi használati esetben.
Az egyszerű elnevezési gyakorlatokat és a leíró funkciókat ötvöző GPIO Zero könnyebben hozzáférhető a kezdők számára. Még az RPi.GPIO könyvtár tapasztalt felhasználói is előnyben részesíthetik-és hogy megértsük, miért, nézzük meg, hogyan hasonlít az RPi.GPIO a GPIO Zero-hoz.
Mi a baj az RPi.GPIO -val?
Semmi. Semmi sem. Az RPi.GPIO -t 2012 elején adta ki Ben Croston fejlesztő. Ez egy robusztus könyvtár, amely lehetővé teszi a felhasználók számára, hogy kódból vezéreljék a GPIO -csapokat. Jellemzője a szinte minden kezdő projekt fedeztük.
A laptop nem csatlakozik a Windows 10 wifi -hez
A széles körű használat ellenére az RPi.GPIO -t soha nem a végfelhasználóknak tervezték. Ez az RPi.GPIO jó kialakításának bizonyítéka, hogy mégis sok kezdő használja.
Mi olyan jó a GPIO Zero -ban?
Amikor te Python kód tanulása , megtanulja, hogy könnyen olvashatónak és a lehető legrövidebbnek kell lennie. A GPIO Zero célja mindkét pont lefedése. Az RPi.GPIO tetejére épülve, mint egy front-end nyelvcsomagoló, leegyszerűsíti a GPIO beállítását és használatát.
Tekintsük a következő példát a LED beállításához és bekapcsolásához:
A fenti kódnak ismerősnek kell lennie mindenkinek, akinek van a Pi -jüket használták a LED -ek vezérlésére .
Az RPi.GPIO könyvtár importálva van, és ki van tüntetve a LED -hez tartozó tű. A csap elrendezés típusa be van állítva (BCM és BOARD mód elmagyarázza a GPIO útmutatónkban ), és a csap kimenetként van beállítva. Ezután a csap be van kapcsolva.
Ennek a megközelítésnek van értelme, de a GPIO Zero módja sokkal egyszerűbb:
A GPIO Zero rendelkezik egy modullal a LED -ek számára, amelyet az elején importáltak. Ez azt jelenti, hogy megadhatja a PIN -kódot, és felhívhatja a led.on () módszer.
mennyi helyet foglal el a 10 nyeremény
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.GPIO -t.
Először is megfelel a „könnyen olvasható, a lehető legrövidebb” követelménynek. Bár az RPi.GPIO beállítási utasításai elég könnyen érthetők, nem szükségesek. A LED mindig kimenet lesz, így a GPIO Zero beállítja a csapokat a színfalak mögött. Az eredmény mindössze három sor kód beállítása, majd világítson egy LED -et.
Észreveheti, hogy a GPIO Zero példában nincs tábla mód beállítás. A könyvtár csak Broadcom (BCM) számozást használ a csapokhoz. Ben Nuttall könyvtártervező elmagyarázza, miért egy 2015 -ös évben 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 azt gondolják, hogy a csapok általános célúak-és nem azok. Csatlakoztasson egy LED -et a 11 -es tűhöz, miért nem csatlakoztathat még néhányat az 1, 2, 3 és 4 érintkezőkhöz? Az 1. kút 3V3. 2 és 4 5V. Veszélyes lehet, ha nem ismerjük a csapok célját.
Így fogalmazva, teljesen értelmes a BCM számok használata. Tekintettel arra, hogy a GPIO Zero szabvány lesz a Raspberry Pi dokumentációjában, érdemes tanulni!
A GPIO Zero valójában jobb?
Bár a felszínen egyszerűbbnek tűnik, van -e bármilyen problémája az új könyvtárnak? Mint minden új kódolókönyvtár, ez is vélemény kérdése. Egyrészt a beállítási kód eltávolítása kiváló kezdőknek és tapasztalt kódolóknak egyaránt. A kód írása egyszerűbb és gyorsabb.
Másrészt a tanulás szempontjából fontos, hogy pontosan tudjuk, mi történik. Példa a gomb beállítására a GPIO Zero dokumentáció :
Az gomb modul leegyszerűsíti a nyomógombok beállítását. Tudja, hogy a gombok bemenetek, ezért a megadott PIN -számot használja a beállításhoz. A gomb megnyomásának ellenőrzése is egyszerűbb, a .nyomott gombnyomások észlelésére.
Ezt a funkciót használtuk a Raspberry Pi gomb bemutatója , amely nagyszerű módja annak, hogy megismerkedjen a könyvtárak különbségeivel.
Az RPi.GPIO könyvtár felhasználói észre fogják venni, hogy a Pi belső felhúzó/lehúzó ellenállása nincs beállítva kódban. Ez érdekes kérdést vet fel. A kezdők számára elengedhetetlen, hogy ismerjék a fel/le ellenállásokat? Ismét Ben Nuttall válaszol erre a kérdésre:
-Lehet, hogy vitatkozol azzal, hogy jó tudni a fel- és lehúzásokról, és igazad van… de miért kell ezt tanítanom az első napon? [...] Ha meg akarod tanítani az elektronikát mélyebbre bőven van lehetőség-de nem kötelező, ha csak most kezded.
Összességében a GPIO Zero egyszerű megközelítése valószínűleg jó dolog kezdőknek és veteránoknak egyaránt. Ezenkívül az RPi.GPIO nem megy sehova. Mindig ott lesz, hogy szükség esetén visszakapcsoljon.
A Python az egyetlen lehetőség?
A Python az a nyelv, amelyről a Pi ismert, de nem ez az egyetlen lehetőség. Ha már ismeri a C nyelvű programozást, akkor Huzalozás Pi fedezte -e.
Alternatív megoldásként, ha már JavaScript programoz, 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 a Raspberry Pi -re is telepíthető, bár a Pi talán nem a legjobb módja a Rails tanulásának!
Mindezek az alternatívák, valamint a többnyelvű könyvtárak, mint a kiváló olcsó zavarba hozhatja a könyvtár kiválasztását. A GPIO Zero itt jeleskedik: kezdőknek, akik azon gondolkodnak, hogyan és hol kezdjék.
Ha olyan helyen van, ahol szüksége van valamire, amit nem nyújt, akkor készen áll arra, hogy saját tempójában merüljön el ezekben a többi könyvtárban.
Kezdő lépések a GPIO Zero Yourself használatával
A GPIO Zero a legújabb könyvtár, amely feltűnést kelt a Pi -ben, és jó okkal. A legtöbb felhasználó számára egyszerűbbé teszi a GPIO -tűk kódolását és gyorsabb írást.
hogyan kell kettős képernyőt beállítani
Tekintettel a Raspberry Pi használatára az oktatásban, minden, ami természetesebbé teszi a tanulást, jó dolog. Míg az RPi.GPIO eddig tökéletes volt, a GPIO Zero jó ötletet vesz, és még jobbá teszi.
A GPIO Zero használatának nagyszerű módja az, ha egy kezdő projektet, például a Musical Door Sensor -t, és átviszi az új könyvtárba.
Részvény Részvény Csipog Email 5 tipp a VirtualBox Linux gépek feltöltéséhezUnod már a virtuális gépek gyenge teljesítményét? Íme, mit kell tennie a VirtualBox teljesítményének növelése érdekében.
Olvassa tovább Kapcsolódó témák- DIY
- Programozás
- Raspberry Pi
- Piton
- GPIO
Ian Buckley szabadúszó újságíró, zenész, előadó és videó producer, Berlinben, Németországban él. Amikor éppen nem ír vagy a színpadon, barkácsol elektronikával vagy kóddal, abban a reményben, hogy őrült tudós lesz.
Bővebben: Ian BuckleyIratkozzon fel hírlevelünkre
Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!
Feliratkozáshoz kattintson ide