Arduino

Arduino Python-oppaalla aloittelijoille

Arduino Python-oppaalla aloittelijoille

Kun olet aloittanut pelaamisen Arduino-levyillä, Arduino tarjoaa normaalin ohjelmointikielen. Tämä kieli on erittäin hyödyllinen aloittamiseen ja sitä voidaan käyttää jopa todelliseen käyttöön. Ihmiset, jotka ovat käyttäneet sitä jonkin aikaa, huomaavat kuitenkin muutamia rajoituksia. Olet ehkä jo tottunut ohjelmoimaan Pythonissa. Tästä syystä kehittäjät ovat keksineet Micropythonin.

Micropythonilla sinulla on kaikki Pythonin perusasiat, rajoituksin johtuen laitteistosta, jolla sitä vihdoin suoritat. Tässä artikkelissa ei käsitellä näitä rajoituksia. Toivottavasti sinulla on selkeä kuva siitä, mitä mikrokontrolleri voi tehdä. Todennäköisesti huomaat, että se voi tehdä paljon enemmän kuin kuvittelet ennen aloittamista.

Joitakin ratkaisuja

On monia tapoja, joilla voit aloittaa Arduinon ohjelmoinnin Pythonin avulla. Ennen kuin aloitat, haluat miettiä, valmisteletko uutta Arduino-ohjelmaa vai haluatko puhua sen kanssa. On olemassa useita kirjastoja, jotka luovat uusia Arduino-ohjelmia ohittamalla niiden toimittaman tavallisen ohjelmointijärjestelmän.

Sinulla on levyjä, joissa jo on Micropython; Löydät nämä heidän kotisivultaan.

Haluat ehkä luoda Python-ohjelman, joka puhuu tavallisen mikro-ohjaimen kanssa. Jos teet, sinulla on muutama käyttöliittymäkirjasto Pythonille. Tunnettuja ovat Micropython ja CircuitPython; nämä ovat valmiita jakeluita erikoislevyillä ajamiseksi. Voit kääntää muille taulukoille, jos sinulla on taitoja.

Mikropythonin mu-editori

Yksinkertainen käyttää editoria on mu-editori. Tämä editori on valmis siten, että se tunnistaa korttisi sarjaportista, jos sinulla on sellainen. Jos sinulla ei ole sellaista, voit aloittaa työskentelyn tavallisen Pythonin kanssa. Vaihda tilaa vaihtamalla tilaa vasemmasta yläkulmasta. Tavallinen Python toimii, ja voit tottua editoriin.

Tässä editorissa on muutama IDE-ominaisuus, kuten koodin viimeistely, korostus ja voit aloittaa REPL-vastauksen. Nämä ominaisuudet toimivat kaikki, vaikka ne olisivat liitettyinä suoraan korttiin. Editorin asentamiseksi löydät sen jakelusi arkistosta.

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

Nämä ovat kaikki tarvitsemasi työkalut levyllä, jossa on jo Micropython. Yksi yksinkertainen koodi, jota voit kokeilla, on piirilevyn yleinen vilkkuminen. Laitteistoon, kuten LED, pääsemiseksi sinun on tuotava kirjasto.

pyb-tuonnin LEDistä
tuontiaika
tila = väärä;
kun taas totta:
aika.nukkua (0.5)
jos tila == Väärä:
LED (palaa);
tila = tosi;
muu:
LED (pois päältä);
tila = väärä;

Kokeile uutta levyäsi yllä olevan koodin avulla. Huomaa, että 'pyb' vaihtelee laudasta toiseen, Adafruit käyttää konetta. Ota aikaa oppia, mitkä taulusi arvot ovat dokumentaatiosta.

REPL - Lue, arvioi, tulosta, silmukka

Kun käytät MicroPythonia tai mitä tahansa Pythonia, sinulla on käytettävissä REPL. Tämä on loistava tapa testata lyhyitä koodinpätkiä. Tässä tapauksessa voit käyttää sitä löytääksesi käytettävissä olevat moduulit. Help () -toiminto ohjaa sinut käytettävissä olevien asioiden perusteisiin.

Kun suoritat ohjeen () ilman parametreja, se antaa sinulle luettelon vaihtoehdoista. Sen jälkeen se on interaktiivinen; kirjoita mitä sinun on kysyttävä ja ohjeita sen käyttöön.

Käytä REPL-ohjelmaa löytääksesi mitä kirjastoja hallitus tukee. Se on hieman vaikeampi oppimismenetelmä, mutta sinulla on tapana käyttää sisäänrakennettua dokumentaatiota. Oppiaksesi todella, sinun on käytettävä muutama opetusohjelma ja rakennettava jotain muuta niiden päälle.

Levyt, joissa on Micropython

Helpoin tapa aloittaa ohjelmointi Arduinolle Pythonilla on ostaa sille valmis levy. Markkinoilla olevat levyt ovat vaikuttavia ja tulevat monilta toimittajilta. Tärkeimmät kirjastot ovat CircuitPython ja Micropython.

Vaikuttava linja lautoja tulee Adafruitista, nimeltään Circuit Playground. Nämä levyt ovat pyöreitä, mikä on outoa. Vielä tärkeämpää on, että heillä on 10 neopikseliä, ja se on vain visuaalinen osa. Taululla on useita antureita, mukana on myös kaksi painonappia ja liukukytkin. Tulo / lähtö-nastat on tehty alligaattoriliittimien käyttämiseen, vaikka ne ovat edelleen käytettävissä kapasitiivisina kosketuspainikkeina.

Seedstudiossa on myös joukko CircuitPythonia tukevia levyjä. Nämä ovat alueella hyvin pienistä erittäin kykeneviin. WiPy 2.0 on pieni levy, joka on valmis lähtemään, vaikka on hyödyllistä hankkia antennisarja. Laudassa on WiFi-moduuli ESP32: lle, yksi RGB-LED ja nollauskytkin. Saat paljon vähemmän laitteistoa, mutta koko on 42 mm x 20 mm x 3.5mm, ja taululla on vielä monia nastoja.

Yksinkertaiset projektit pääset alkuun

Kun olet tehnyt vilkkumisohjelman, haluat varmasti kokeilla jotain kovempaa. Varmista, että sinulla on jotain kiinnostavaa, haastavaa, mutta ratkaistavaa. Tässä on joitain ehdotuksia.

Tee ohjelma, joka välähtää yhtä valoa tasaisessa tahdissa. Samalla sytytä ja sammuta toinen lamppu painikkeella. Näet nopeasti viiveen rajoitukset ()!

Tee MIDI-ohjain.

Tee yksinkertainen hälytysjärjestelmä käyttämällä infrapunatunnistinta ja joitain NeoPixellejä.

Johtopäätös

Paras tapa aloittaa MicroPythonin kanssa on hankkia kunnollinen levy, joka tukee jo MicroPythonia tai CircuitPythonia, ja aloittaa kokeilemisen. Koska ajatuksena on hallita muita asioita, etsi paketti tai paketti, joka sisältää muutaman anturin ja näytön tai kaksi.

Hyvää hakkerointia.

Shadow of the Tomb Raider for Linux -opetusohjelma
Shadow of the Tomb Raider on kahdestoista lisäys Tomb Raider -sarjaan - toiminta-seikkailupelisarja, jonka on luonut Eidos Montreal. Kriitikot ja fani...
Kuinka parantaa FPS ää Linuxissa?
FPS tarkoittaa Kuvaa sekunnissa. FPS: n tehtävänä on mitata kehysnopeus videotoistoissa tai peliesityksissä. Yksinkertaisin sanoin sekunnissa näytettä...
Suosituimmat Oculus App Lab -pelit
Jos olet Oculus-kuulokemikrofonin omistaja, sinun täytyy olla tietoinen sivulatauksesta. Sivulataus on prosessi, jolla ei-kaupallista sisältöä asennet...