Arduino

Arduino s vodičem za Python za početnike

Arduino s vodičem za Python za početnike

Kada ste se počeli igrati s Arduino pločama, standardni programski jezik pruža Arduino. Ovaj je jezik izuzetno koristan za početak, a može se koristiti i za stvarnu upotrebu. Ljudi koji ga već neko vrijeme koriste, primjećuju nekoliko ograničenja. Možda ste već navikli na programiranje na Pythonu. Iz tog su razloga programeri izumili Micropython.

S Micropythonom imate sve osnove Pythona, s ograničenjima zbog hardvera na kojem ga napokon pokrećete. Ovaj članak neće raspravljati o tim ograničenjima. Nadamo se da imate jasnu sliku o tome što mikrokontroler može učiniti. Najvjerojatnije ćete otkriti da to može učiniti mnogo više nego što ste zamišljali prije nego što ste započeli.

Neka rješenja

Postoji mnoštvo načina na koje možete započeti s programiranjem Arduina pomoću Pythona. Prije nego što započnete, želite razmisliti pripremate li novi program Arduino ili želite razgovarati s njim. Postoji nekoliko knjižnica koje stvaraju nove Arduino programe, zaobilazeći standardni programski sustav koji oni isporučuju.

Imate ploče na kojima je već pokrenut Micropython; možete ih pronaći na odgovarajućim početnim stranicama.

Možda biste trebali stvoriti Python program koji razgovara sa standardnim mikrokontrolerom. Ako to učinite, imate nekoliko knjižnica sučelja za Python. Poznati su Micropython i CircuitPython; to su spremne distribucije za pokretanje na posebnim pločama. Ako imate vještine, možete kompajlirati za druge ploče.

Uređivač mu za micropython

Jednostavan urednik za korištenje je mu-editor. Ovaj je uređivač pripremljen tako da detektira vašu ploču na serijskom priključku ako ga imate. Ako ga nemate, možete početi raditi s uobičajenim Pythonom. Da biste odabrali, promijenite način rada iz gornjeg lijevog kuta. Standardni Python radi, a vi se možete naviknuti na editor.

Ovaj uređivač ima nekoliko IDE značajki, poput popunjavanja koda, isticanja i možete pokrenuti REPL. Sve ove značajke rade čak i kad su povezane izravno na ploču. Da biste instalirali uređivač, možete ga pronaći u spremištu svoje distribucije.

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

To su svi alati koji su vam potrebni s pločom na kojoj je već Micropython. Jednostavan kod koji možete isprobati je uobičajeno treptanje LED-a na ploči. Da biste došli do hardvera, poput LED-a, trebate uvesti knjižnicu.

s pyb import LED
vrijeme uvoza
država = Lažno;
dok je Istina:
vrijeme.spavati (0.5)
ako je stanje == False:
LED (uključeno);
stanje = Tačno;
drugo:
LED (isključen);
država = Lažno;

Koristite gornji kod da biste isprobali novu ploču. Imajte na umu da će se 'pyb' razlikovati od ploče do ploče, Adafruit koristi stroj. Odvojite vrijeme da iz dokumentacije saznate koje su vrijednosti vaših ploča.

ZAMJENA - Čitanje, procjena, ispis, petlja

Kada koristite MicroPython ili bilo koji drugi Python, dostupan vam je REPL. Ovo je izvrstan način za testiranje kratkih isječaka koda. U ovom slučaju možete ga koristiti za otkrivanje dostupnih modula. Funkcija help () izvrsno vas vodi kroz osnove onoga što imate na raspolaganju.

Kada pokrenete help () bez parametara, on vam daje popis opcija. Nakon toga je interaktivan; unesite ono što trebate pitati i smjernice za njegovo korištenje.

Upotrijebite REPL da biste pronašli knjižnice koje ploča podržava. To je malo teža metoda učenja, ali imate naviku koristiti se ugrađenom dokumentacijom. Da biste istinski naučili, trebate uzeti nekoliko tutorijala i na njima izgraditi nešto drugo.

Ploče s Micropythonom

Najlakši način za započinjanje programiranja za Arduino pomoću Pythona je kupnja ploče spremne za to. Ploče koje postoje na tržištu impresivne su i dolaze od mnogih dobavljača. Glavne knjižnice su CircuitPython i Micropython.

Impresivna linija ploča dolazi iz tvrtke Adafruit, koja se naziva Circuit Playground. Te su ploče okrugle, što je neobično. Još je važnije da imaju 10 Neopiksela na ploči, a to je samo vizualni dio. Na ploči je nekoliko senzora, također su uključena dva gumba i klizni prekidač. Ulazno / izlazne igle napravljene su za upotrebu aligatorskih isječaka dok su i dalje dostupne kao kapacitivne dodirne tipke.

Seedstudio također ima niz ploča koje podržavaju CircuitPython. Oni se kreću u rasponu od vrlo malih do vrlo sposobnih. WiPy 2.0 je sićušna ploča koja je spremna za rad, iako je korisno nabaviti komplet antene. Ploča ima WiFi modul za ESP32, jedan RGB LED i prekidač za resetiranje. Dobijate puno manje hardvera, ali veličina je 42 mm x 20 mm x 3.5 mm, a na ploči i dalje imate mnogo pribadača.

Jednostavni projekti za početak

Nakon što napravite svoj program treptanja, sigurno ćete htjeti pokušati nešto teže. Svakako imajte nešto uvjerljivo što je izazovno, ali rješivo. Evo nekoliko prijedloga.

Napravite program koji neprekidno treperi jednim svjetlom. Istodobno, tipkom uključite i isključite drugu žarulju. Brzo ćete uvidjeti ograničenja odgode ()!

Napravite MIDI kontroler.

Napravite jednostavan sustav alarma pomoću infracrvenog senzora i nekih NeoPixela.

Zaključak

Najbolji način da započnete s MicroPythonom je nabaviti pristojnu ploču koja već podržava MicroPython ili CircuitPython i početi isprobavati svoje ideje. Budući da je ideja kontrolirati druge stvari, potražite paket ili komplet koji sadrži nekoliko senzora i zaslon ili dva.

Sretno hakiranje.

Besplatni i otvoreni kodni pokretački programi za razvoj Linux igara
Ovaj će članak pokriti popis besplatnih i open source pokretačkih igara koje se mogu koristiti za razvoj 2D i 3D igara na Linuxu. Brojni su takvi moto...
Vodič za Shadow of the Tomb Raider za Linux
Shadow of the Tomb Raider dvanaesti je dodatak seriji Tomb Raider - franšizi u akcijsko-avanturističkoj igri koju je stvorio Eidos Montreal. I kritiča...
Kako pojačati FPS u Linuxu?
FPS je kratica Okviri u sekundi. Zadatak FPS-a je mjerenje broja sličica u reprodukcijama video zapisa ili igranim izvedbama. Jednostavnim riječima, b...