Arduino

Arduino koos Pythoni õpetusega algajatele

Arduino koos Pythoni õpetusega algajatele

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-doc

Need 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 LED
impordiaeg
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.

Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...
Kuidas FPS-i suurendada Linuxis?
FPS tähistab Kaadrit sekundis. FPS-i ülesanne on mõõta kaadrisagedust video taasesitamisel või mängude esitamisel. Lihtsamalt öeldes nimetatakse iga s...
Parimad Oculus App Lab mängud
Kui olete Oculuse peakomplekti omanik, peate olema teadlik külglaadimisest. Kõrvalaadimine on protsess, millega installitakse peakomplekti mitte-poesi...