Arduino

„Arduino“ su „Python“ pamoka pradedantiesiems

„Arduino“ su „Python“ pamoka pradedantiesiems

Kai pradėsite žaisti su „Arduino“ lentomis, standartinę programavimo kalbą pateikia „Arduino“. Ši kalba yra labai naudinga norint pradėti ir gali būti naudojama net realiam naudojimui. Žmonės, kurie kurį laiką jį naudojo, pastebi keletą apribojimų. Jūs taip pat galite būti įpratęs programuoti „Python“. Dėl šios priežasties kūrėjai išrado „Micropython“.

Naudodamiesi „Micropython“ turite visus „Python“ pagrindus su apribojimais dėl aparatinės įrangos, kurią galiausiai naudojate. Šiame straipsnyje nebus aptarti šie apribojimai. Tikimės, kad turite aiškų vaizdą apie tai, ką gali padaryti mikrovaldiklis. Labiausiai tikėtina, kad pastebėsite, kad tai gali padaryti daug daugiau, nei jūs įsivaizdavote prieš pradėdami.

Kai kurie sprendimai

Yra daugybė būdų, kaip galite pradėti programuoti „Arduino“ naudodami „Python“. Prieš pradėdami norite pagalvoti, ar ruošiate naują „Arduino“ programą, ar norite su ja pasikalbėti. Yra keletas bibliotekų, kuriančių naujas „Arduino“ programas, aplenkiant jų tiekiamą standartinę programavimo sistemą.

Jūs turite lentas, kuriose jau veikia „Micropython“; jų galite rasti atitinkamuose jų pagrindiniuose puslapiuose.

Galbūt norėsite sukurti „Python“ programą, kuri kalbėtų su standartiniu mikrovaldikliu. Jei tai padarysite, turite keletą „Python“ sąsajų bibliotekų. Žinomi yra „Micropython“ ir „CircuitPython“; tai yra paruošti paskirstymai, skirti važiuoti specialiose lentose. Jei turite įgūdžių, galite rinkti kitas lentas.

„Micropython“ mu-redaktorius

Paprastas naudoti redaktorius yra „mu-editor“. Šis redaktorius yra paruoštas taip, kad jis atpažintų jūsų plokštę serijiniame prievade, jei turite. Jei neturite, galite pradėti dirbti su įprastu „Python“. Norėdami pasirinkti, pakeiskite režimą kairiajame viršutiniame kampe. Standartinis „Python“ veikia, ir jūs galite priprasti prie redaktoriaus.

Šiame redaktoriuje yra keletas IDE funkcijų, pvz., Kodo užbaigimas, paryškinimas ir galite pradėti REPL. Šios funkcijos veikia net ir prijungus tiesiai prie plokštės. Norėdami įdiegti redaktorių, jį galite rasti savo platinimo talpykloje.

$ sudo apt įdiekite micropython mu-editor mu-editor-doc

Tai visi įrankiai, kurių jums reikia su lenta, kurioje jau yra „Micropython“. Vienas paprastas kodas, kurį galite išbandyti, yra dažnas lentos šviesos diodo mirksėjimas. Norėdami patekti į aparatinę įrangą, pvz., Šviesos diodą, turite importuoti biblioteką.

iš pyb import LED
importo laikas
būsena = klaidinga;
o tiesa:
laikas.miegas (0.5)
jei būsena == Neteisinga:
LED (įjungta);
būsena = Tiesa;
Kitas:
Šviesos diodas (išjungtas);
būsena = klaidinga;

Norėdami išbandyti naują lentą, naudokite aukščiau esantį kodą. Atkreipkite dėmesį, kad „pyb“ skiriasi nuo lentos, „Adafruit“ naudoja mašiną. Skirkite laiko ir sužinokite, kokios yra lentų vertės iš dokumentų.

ATSAKYTI - skaityti, vertinti, spausdinti, cikliuoti

Kai naudojate „MicroPython“ ar bet kurį „Python“, turite REPL. Tai puikus būdas išbandyti trumpus kodo fragmentus. Tokiu atveju galite jį naudoti norėdami sužinoti, kokie moduliai yra. „Help“ () funkcija puikiai padaro jus pagrindinius dalykus, kuriuos turite.

Kai paleidžiate „help“ () be parametrų, jis pateikia parinkčių sąrašą. Po to jis yra interaktyvus; įveskite tai, ko reikia paklausti, ir nurodykite, kaip jį naudoti.

Norėdami sužinoti, kokias bibliotekas palaiko lenta, naudokite REPL. Tai šiek tiek sunkesnis mokymosi metodas, tačiau jūs įpratote naudoti integruotą dokumentaciją. Norėdami iš tikrųjų išmokti, turite atlikti keletą mokomųjų programų ir sukurti jose ką nors kita.

Lentos, kuriose veikia „Micropython“

Lengviausias būdas pradėti programuoti „Arduino“ naudojant „Python“ yra nusipirkti jai paruoštą plokštę. Rinkoje esančios plokštės yra įspūdingos ir gaunamos iš daugelio tiekėjų. Pagrindinės bibliotekos yra „CircuitPython“ ir „Micropython“.

Įspūdinga lentų linija yra iš „Adafruit“, vadinamos „Circuit Playground“. Šios lentos yra apvalios, o tai yra keista. Dar svarbiau, kad juose yra 10 neopikselių, ir tai tik vaizdinė dalis. Keli jutikliai yra lentoje, taip pat yra du mygtukai ir slankusis jungiklis. Įvesties / išvesties kaiščiai pagaminti naudojant aligatoriaus spaustukus, tačiau jie vis dar yra talpiniai jutikliniai mygtukai.

„Seedstudio“ taip pat turi daugybę plokščių, palaikančių „CircuitPython“. Jų yra nuo labai mažų iki labai pajėgių. „WiPy 2“.0 yra maža lenta, kuri yra paruošta naudoti, nors naudinga įsigyti antenos rinkinį. Lentoje yra „ESP32“ „WiFi“ modulis, vienas RGB šviesos diodas ir atstatymo jungiklis. Gaunate daug mažiau aparatūros, bet dydis yra 42 mm x 20 mm x 3.5 mm, o jūs vis dar turite daug kaiščių lentoje.

Paprasti projektai, kurie padės jums pradėti

Sukūrę mirksėjimo programą, tikrai norite išbandyti ką nors sunkesnio. Įsitikinkite, kad turite ką nors patrauklaus, bet iššūkio, bet išsprendžiamo. Štai keletas pasiūlymų.

Sukurkite programą, kuri tolygiai mirktų viena šviesa. Tuo pačiu metu mygtuku įjunkite ir išjunkite kitą lemputę. Greitai pamatysite vėlavimo apribojimus ()!

Padarykite MIDI valdiklį.

Sukurkite paprastą aliarmo sistemą naudodami infraraudonųjų spindulių jutiklį ir kai kuriuos „NeoPixels“.

Išvada

Geriausias būdas pradėti naudotis „MicroPython“ yra gauti tinkamą lentą, kuri jau palaiko „MicroPython“ arba „CircuitPython“, ir pradėti išbandyti savo idėjas. Kadangi idėja yra valdyti kitus dalykus, ieškokite pakuotės ar rinkinio, kuriame būtų keli jutikliai ir ekranas arba du.

Laimingas įsilaužimas.

„Microsoft Sculpt Touch“ belaidžio pelės apžvalga
Neseniai skaičiau apie „Microsoft Sculpt Touch“ belaidę pelę ir nusprendė ją nusipirkti. Kurį laiką naudojęs, nusprendžiau pasidalinti savo patirtimi....
„AppyMouse“ ekrano „Trackpad“ ir pelės žymeklis, skirtas „Windows“ tabletėms
Planšetinių kompiuterių vartotojai dažnai praleidžia pelės žymeklį, ypač kai įprasta naudoti nešiojamus kompiuterius. Jutiklinio ekrano išmanieji tele...
Vidutinis pelės mygtukas neveikia sistemoje „Windows 10“
The vidurinis pelės mygtukas padeda naršyti ilgus tinklalapius ir ekranus, kuriuose yra daug duomenų. Jei tai sustos, gerai, jūs naudosite klaviatūrą ...