Arduino

Arduino Python bemutatóval kezdőknek

Arduino Python bemutatóval kezdőknek

Amikor elkezdett játszani az Arduino táblákkal, a normál programozási nyelvet az Arduino biztosítja. Ez a nyelv rendkívül hasznos az induláshoz, sőt valódi használatra is használható. Azok az emberek azonban, akik egy ideje használják, észrevesznek néhány korlátozást. Lehet, hogy már megszokta a Python programozását is. Emiatt a fejlesztők feltalálták a Micropythont.

A Micropython használatával megvan a Python összes alapja, korlátozásokkal a hardver miatt, amelyen végre futtatja. Ez a cikk nem tárgyalja ezeket a korlátozásokat. Remélhetőleg tiszta képet kap arról, hogy mit tud egy mikrovezérlő. Valószínűleg azt fogja tapasztalni, hogy sokkal többet képes megtenni, mint azt elképzelte, mielőtt elkezdte.

Néhány megoldás

Számos módon kezdheti meg az Arduino programozását a Python használatával. Mielőtt elkezdené, el kell gondolkodnia azon, hogy új Arduino programot készít-e, vagy beszélni szeretne vele. Számos olyan könyvtár létezik, amelyek új Arduino programokat hoznak létre, megkerülve az általuk biztosított szabványos programozási rendszert.

Van olyan táblája, amely már futtatja a Micropython-t; ezeket megtalálja a megfelelő honlapjukon.

Érdemes létrehozni egy Python programot, amely egy szabványos mikrovezérlővel beszél. Ha mégis, akkor van néhány felület könyvtár a Python számára. Ismertek a Micropython és a CircuitPython; ezek kész terjesztések speciális táblákon történő futtatáshoz. Fordíthat más táblákhoz, ha rendelkezik hozzáértéssel.

A micropython mu-szerkesztője

Egyszerűen használható szerkesztő a mu-editor. Ez a szerkesztő úgy készült, hogy felismerje az alaplapot a soros porton, ha van ilyen. Ha még nincs, akkor elkezdhet dolgozni a szokásos Pythonnal. A választáshoz módosítsa a módot a bal felső sarokban. A szabványos Python működik, és megszokhatja a szerkesztőt.

Ez a szerkesztő néhány IDE-szolgáltatással rendelkezik, például a kód kitöltésével, kiemelésével, és elindíthatja a REPL-t. Ezek a funkciók akkor is működnek, ha közvetlenül a táblához csatlakoznak. A szerkesztő telepítéséhez megtalálhatja a disztribúció lerakatában.

$ sudo apt install micropython mu-editor mu-editor-doc

Ezekre az eszközökre van szükség egy olyan táblánál, amelyen már van Micropython. Egy egyszerű kód, amelyet kipróbálhat, a táblán lévő LED általános villogása. A hardverhez, például egy LED-hez való hozzáféréshez importálnia kell a könyvtárat.

pyb import LED-től
import idő
állapot = Hamis;
míg True:
idő.alvás (0.5)
ha állapot == Hamis:
LED (világít);
állapot = Igaz;
más:
LED (ki);
állapot = Hamis;

Használja a fenti kódot az új tábla kipróbálásához. Ne feledje, hogy a „pyb” táblánként változik, az Adafruit használja a gépet. Szánjon időt arra, hogy megismerje a táblák értékeit a dokumentációból.

REPL - Olvasás, értékelés, nyomtatás, hurok

MicroPython vagy bármely Python használatakor rendelkezésre áll egy REPL. Ez nagyszerű módja a rövid kódrészletek tesztelésének. Ebben az esetben felismerheti, hogy milyen modulok állnak rendelkezésre. A help () funkció remekül végigvezeti Önt a rendelkezésre álló adatok alapjain.

Ha paraméterek nélkül futtatja a help () parancsot, akkor megadja a lehetőségek listáját. Ezt követően interaktív; írja be, amiről kérdeznie kell, és útmutatást adjon a használatához.

A REPL segítségével megtudhatja, hogy a tábla milyen könyvtárakat támogat. Ez egy kissé nehezebb tanulási módszer, de megszokja a beépített dokumentáció használatát. Ahhoz, hogy valóban tanulhasson, meg kell tennie néhány oktatóanyagot, és mást kell építenie rájuk.

A Micropythont futtató táblák

Az Arduino programozásának legegyszerűbb módja a Python használatával az, ha megvásárol egy erre kész táblát. A piacon létező táblák lenyűgözőek és sok beszállítótól származnak. A fő könyvtárak a CircuitPython és a Micropython.

Az Adafruit lenyűgöző sora érkezik, az úgynevezett Circuit Playground. Ezek a táblák kerekek, ami furcsa. Ennél is fontosabb, hogy 10 Neopixel van a fedélzeten, és ez csak a vizuális rész. Számos érzékelő található a táblán, két nyomógomb és egy tolókapcsoló is található benne. A bemeneti / kimeneti csapok aligátor klipek használatához készültek, miközben kapacitív érintőgombként továbbra is elérhetők.

A Seedstudio emellett számos CircuitPythont támogató táblával rendelkezik. Ezek nagyon kicsi és nagyon képesek. A WiPy 2.A 0 egy apró tábla, amely készen áll a használatra, bár hasznos az antennakészlet beszerzése. A tábla egy WiFi modult tartalmaz az ESP32 számára, egy RGB LED-et és egy reset kapcsolót. Sokkal kevesebb hardvert kap, de a mérete 42 mm x 20 mm x 3.5 mm, és még mindig sok csap van a táblán.

Egyszerű projektek az induláshoz

Miután elkészítette a pislogási programot, biztosan szeretne valami nehezebbet kipróbálni. Győződjön meg róla, hogy van valami lenyűgöző, kihívást jelentő, de megoldható. Íme néhány javaslat.

Készítsen egy programot, amely egyenletesen villog egy fényben. Ezzel egy időben kapcsolja be és kapcsolja ki egy másik lámpát. Gyorsan megismerheti a késés korlátait ()!

Készítsen MIDI vezérlőt.

Készítsen egyszerű riasztórendszert infravörös érzékelő és néhány NeoPixel segítségével.

Következtetés

A MicroPython használatának megkezdésének legjobb módja az, ha beszerezünk egy tisztességes táblát, amely már támogatja a MicroPython vagy a CircuitPython alkalmazást, és elkezdheti kipróbálni ötleteit. Mivel az ötlet más dolgok irányítása, keressen egy csomagot vagy készletet, amely tartalmaz néhány érzékelőt és egy vagy két kijelzőt.

Boldog hackelés.

A Doom telepítése és lejátszása Linuxon
Bevezetés a Doom-ba A Doom sorozat a 90-es években keletkezett az eredeti Doom megjelenése után. Azonnali sláger volt, és ettől kezdve a játéksorozat ...
Vulkan Linux felhasználók számára
A grafikus kártyák minden új generációjával azt látjuk, hogy a játékfejlesztők átlépik a grafikus hűség határait, és egy lépéssel közelebb kerülnek a ...
OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...