Kui olete alustanud mängimist Arduino tahvlitega, pakub Arduino standardset programmeerimiskeelt. See keel on alustamiseks äärmiselt kasulik ja seda saab kasutada isegi reaalseks kasutamiseks. Inimesed, kes on seda mõnda aega kasutanud, märkavad siiski mõnda piirangut. Samuti võite olla harjunud juba Pythonis programmeerima. Sel põhjusel on arendajad leiutanud Micropythoni.
Micropythoni abil on teil olemas kõik Pythoni põhitõed, piirangute tõttu riistvara, millega seda lõpuks käitate. Selles artiklis neid piiranguid ei käsitleta. Loodetavasti on teil selge pilt sellest, mida mikrokontroller suudab. Suure tõenäosusega leiate, et see võib teha palju enamat, kui enne alustamist ette kujutasite.
Mõned lahendused
Arduino programmeerimist Pythoni abil saate alustada mitmel viisil. Enne alustamist soovite mõelda, kas valmistate ette uut Arduino programmi või soovite sellega rääkida. On mitmeid teeke, mis loovad uusi Arduino programme, möödudes nende pakutavast standardsest programmeerimissüsteemist.
Teil on plaate, mis juba käitavad Micropythoni; need leiate nende vastavatelt avalehtedelt.
Võib-olla soovite luua Pythoni programmi, mis räägib tavalise mikrokontrolleriga. Kui te seda teete, on teil Pythoni jaoks paar liidese teeki. Tuntumad on Micropython ja CircuitPython; need on valmis jaotused spetsiaalsetel laudadel töötamiseks. Kui teil on oskusi, saate teiste tahvlite jaoks koostada.
Mikropüütoni mu-toimetaja
Kasutatav lihtne redaktor on mu-editor. See redaktor on ette valmistatud nii, et see tuvastab teie tahvli jadapordis, kui teil seda on. Kui teil seda pole, võite hakata töötama tavalise Pythoniga. Valimiseks muutke režiimi vasakust ülanurgast. Tavaline Python töötab ja saate redaktoriga harjuda.
Selles redaktoris on mõned IDE funktsioonid, näiteks koodi lõpuleviimine, esiletõstmine ja saate käivitada vastuse. Need funktsioonid töötavad ka siis, kui need on otse tahvliga ühendatud. Redaktori installimiseks leiate selle oma levituste hoidlast.
$ sudo apt installib micropythoni mu-editor mu-editor-docNeed on kõik tööriistad, mida vajate tahvliga, millel on juba Micropython. Üks lihtne kood, mida saate proovida, on tahvlil tavaline LED-i vilkumine. Riistvara (nt LED) juurde pääsemiseks peate teegi importima.
alates pyb import LEDimpordiaeg
olek = Vale;
tõsi:
aeg.uni (0.5)
kui olek == Vale:
LED (põleb);
olek = tõene;
muu:
LED (väljas);
olek = Vale;
Uue tahvli proovimiseks kasutage ülaltoodud koodi. Pange tähele, et "pyb" on pardal erinev, Adafruit kasutab masinat. Võtke aega, et dokumentatsioonist teada saada, millised on teie tahvlite väärtused.
VASTUS - lugege, hinnake, printige, aasake
MicroPythoni või mõne Pythoni kasutamisel on teil saadaval REPL. See on suurepärane võimalus testida lühikesi koodijuppe. Sellisel juhul saate seda kasutada saadaolevate moodulite avastamiseks. Funktsioon help () aitab teil suurepäraselt läbi saadaoleva põhitõdesid.
Kui käivitate abi () ilma parameetriteta, annab see teile valikute loendi. Pärast seda on see interaktiivne; sisestage, mida peate küsima, ja juhised selle kasutamiseks.
Kasutage REPL-i, et leida, milliseid teeke tahvel toetab. See on veidi raskem õppemeetod, kuid teil on kombeks sisseehitatud dokumentatsiooni kasutada. Tõeliseks õppimiseks peate võtma mõned õpetused ja ehitama neile midagi muud.
Micropythoni töötavad lauad
Lihtsaim viis Arduino jaoks Pythoni abil programmeerimise alustamiseks on osta selleks valmis plaat. Turul olevad lauad on muljetavaldavad ja pärinevad paljudelt tarnijatelt. Peamised teegid on CircuitPython ja Micropython.
Muljetavaldav laudade rida pärineb Adafruitist, nimega Circuit Playground. Need lauad on ümmargused, mis on kummaline. Veelgi olulisem on see, et neil on pardal 10 Neopikselit ja see on lihtsalt visuaalne osa. Plaadil on mitu andurit, samuti on kaasas kaks nuppu ja liuglüliti. Sisend- ja väljundnõelad on valmistatud alligaatoriklippide kasutamiseks, olles siiski saadaval mahtuvuslike puutenuppudena.
Seedstudios on ka mitu CircuitPythoni toetavat plaati. Neid on vahemikus väga väikestest kuni väga võimekateni. WiPy 2.0 on pisike laud, mis on valmis minema, ehkki antennikomplekti hankimine on kasulik. Plaadil on ESP32 jaoks mõeldud WiFi-moodul, üks RGB-LED ja lähtestuslüliti. Saate palju vähem riistvara, kuid suurus on 42mm x 20mm x 3.5mm ja teil on ikka veel palju tahvleid.
Alustamiseks lihtsad projektid
Pärast vilkumisprogrammi koostamist tahate kindlasti proovida midagi raskemat. Veenduge, et teil oleks midagi veenvat, mis on keeruline, kuid lahendatav. Siin on mõned ettepanekud.
Tehke programm, mis vilgutab üht valgust ühtlases tempos. Samal ajal tehke nupul teine lamp sisse ja välja. Näete kiiresti viivituse piiranguid ()!
Tehke MIDI kontroller.
Valmistage infrapunaanduri ja mõne NeoPixeli abil lihtne alarmsüsteem.
Järeldus
Parim viis MicroPythoniga alustamiseks on hankida korralik plaat, mis juba toetab MicroPythoni või CircuitPythoni, ja hakata oma ideid proovima. Kuna idee on juhtida muid asju, otsige paketti või komplekti, mis sisaldab mõnda andurit ja ekraani või kahte.
Head häkkimist.