Arduino

Arduino z vadnico za Python za začetnike

Arduino z vadnico za Python za začetnike

Ko ste začeli igrati z ploščami Arduino, vam standardni programski jezik zagotavlja Arduino. Ta jezik je zelo koristen za začetek in se lahko uporablja celo za resnično uporabo. Ljudje, ki ga že nekaj časa uporabljajo, pa opazijo nekaj omejitev. Morda ste že vajeni tudi programiranja v Pythonu. Iz tega razloga so razvijalci izumili Micropython.

Z Micropythonom imate vse osnove Pythona, z omejitvami zaradi strojne opreme, na kateri jo končno uporabljate. Ta članek ne bo obravnaval teh omejitev. Upajmo, da imate jasno sliko o tem, kaj zmore mikrokrmilnik. Najverjetneje boste ugotovili, da zmore veliko več, kot ste si predstavljali pred začetkom.

Nekaj ​​rešitev

Obstaja veliko načinov, kako lahko začnete programirati Arduino s pomočjo Pythona. Preden začnete, želite premisliti, ali pripravljate nov program Arduino ali se želite pogovoriti z njim. Obstaja več knjižnic, ki ustvarjajo nove programe Arduino, obidejo standardni programski sistem, ki ga dobavljajo.

Imate plošče, na katerih že deluje Micropython; jih lahko najdete na njihovih domačih straneh.

Morda boste želeli ustvariti program Python, ki se pogovarja s standardnim mikrokrmilnikom. Če imate, imate nekaj vmesniških knjižnic za Python. Dobro znana sta Micropython in CircuitPython; to so pripravljene distribucije za zagon na posebnih ploščah. Če imate znanje, lahko prevajate za druge plošče.

Urejevalnik mu za micropython

Preprost urejevalnik je mu-editor. Ta urejevalnik je pripravljen tako, da zazna vašo ploščo na serijskih vratih, če jo imate. Če ga nimate, lahko začnete delati z običajnim Pythonom. Za izbiro spremenite način v zgornjem levem kotu. Standardni Python deluje in urejevalnika se lahko navadite.

Ta urejevalnik ima nekaj funkcij IDE, na primer dokončanje kode, poudarjanje in lahko začnete z REPL. Vse te funkcije delujejo, tudi če so povezane neposredno na ploščo. Če želite namestiti urejevalnik, ga lahko najdete v skladišču distribucije.

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

To so vsa orodja, ki jih potrebujete za ploščo, na kateri je že Micropython. Preprosta koda, ki jo lahko poskusite, je običajno utripanje LED na plošči. Če želite priti do strojne opreme, kot je LED, morate uvoziti knjižnico.

iz LED za uvoz pyb
čas uvoza
stanje = napačno;
medtem ko je True:
čas.spanje (0.5)
če je stanje == False:
LED (vklopljena);
stanje = True;
sicer:
LED (izključena);
stanje = napačno;

Uporabite zgornjo kodo, da preizkusite novo ploščo. Upoštevajte, da se 'pyb' razlikuje od plošče do plošče, Adafruit uporablja stroj. Vzemite si čas in se iz dokumentacije naučite, kakšne so vrednosti vaših desk.

ODGOVOR - branje, vrednotenje, tiskanje, zanka

Ko uporabljate MicroPython ali kateri koli Python, imate na voljo REPL. To je odličen način za preizkušanje kratkih delčkov kode. V tem primeru lahko z njim odkrijete, kateri moduli so na voljo. Funkcija help () vas odlično vodi skozi osnove tega, kar imate na voljo.

Ko zaženete pomoč () brez parametrov, vam prikaže seznam možnosti. Po tem je interaktiven; vnesite, kaj morate vprašati, in napotke za njegovo uporabo.

Z REPL-om poiščite, katere knjižnice podpira plošča. Gre za nekoliko težjo metodo učenja, vendar imate navado uporabljati vgrajeno dokumentacijo. Če se želite resnično učiti, morate vzeti nekaj vadnic in na njih zgraditi nekaj drugega.

Plošče z Micropython

Najlažji način za začetek programiranja za Arduino s pomočjo Pythona je nakup plošče, pripravljene zanj. Plošče, ki obstajajo na trgu, so impresivne in prihajajo od številnih dobaviteljev. Glavni knjižnici sta CircuitPython in Micropython.

Impresivna linija desk prihaja iz podjetja Adafruit, imenovano Circuit Playground. Te deske so okrogle, kar je nenavadno. Še pomembneje je, da imajo na krovu 10 Neopixlov, in to je samo vizualni del. Na plošči je več senzorjev, vključena sta tudi dva gumba in drsno stikalo. Vhodni / izhodni zatiči so narejeni za uporabo aligatorskih sponk, medtem ko so še vedno na voljo kot kapacitivni gumbi na dotik.

Seedstudio ima tudi vrsto plošč, ki podpirajo CircuitPython. Ti so v razponu od zelo majhnih do zelo sposobnih. WiPy 2.0 je majhna plošča, ki je pripravljena za uporabo, vendar je koristno dobiti antenski komplet. Tabla ima modul WiFi za ESP32, eno RGB LED in stikalo za ponastavitev. Dobite veliko manj strojne opreme, vendar je velikost 42 mm x 20 mm x 3.5 mm, na plošči pa imate še vedno veliko zatičev.

Preprosti projekti za začetek

Ko pripravite svoj program za utripanje, boste zagotovo želeli poskusiti nekaj težjega. Poskrbite, da imate nekaj prepričljivega, kar je zahtevno, a rešljivo. Tu je nekaj predlogov.

Naredite program, ki enakomerno utripa eno lučko. Istočasno naredite gumb za vklop in izklop druge svetilke. Hitro boste videli omejitve zamude ()!

Naredite MIDI krmilnik.

Naredite preprost alarmni sistem z uporabo infrardečega senzorja in nekaterih NeoPixels.

Zaključek

Najboljši način za začetek uporabe MicroPythona je, da dobite spodobno ploščo, ki že podpira MicroPython ali CircuitPython, in začnete preizkušati svoje ideje. Ker je ideja nadzirati druge stvari, poiščite paket ali komplet, ki vsebuje nekaj senzorjev in zaslon ali dva.

Srečno vdiranje.

Zaslonska sledilna ploščica in kazalec miške AppyMouse za tablične računalnike Windows
Uporabniki tabličnih računalnikov pogosto zgrešijo miškin kazalec, še posebej kadar običajno uporabljajo prenosne računalnike. Pametni telefoni in tab...
Srednji gumb miške ne deluje v sistemu Windows 10
The srednji gumb miške vam pomaga, da se pomikate po dolgih spletnih straneh in zaslonih z veliko podatkov. Če se to ustavi, boste na koncu uporabili ...
Kako spremeniti levi in ​​desni gumb miške na računalniku z operacijskim sistemom Windows 10
Povsem normalno je, da so vse naprave računalniške miške ergonomsko zasnovane za desničarje. Na voljo pa so miške, ki so posebej zasnovane za levičarj...