Arduino

Arduino ar Python apmācību iesācējiem

Arduino ar Python apmācību iesācējiem

Kad esat sācis spēlēt ar Arduino dēļiem, standarta programmēšanas valodu nodrošina Arduino. Šī valoda ir ārkārtīgi noderīga, lai sāktu darbu, un to pat var izmantot reālai lietošanai. Cilvēki, kuri to ir lietojuši kādu laiku, tomēr ievēro dažus ierobežojumus. Iespējams, ka esat jau pieradis programmēt arī Python. Šī iemesla dēļ izstrādātāji ir izgudrojuši Micropython.

Izmantojot Micropython, jums ir visi Python pamati, ar ierobežojumiem aparatūras dēļ, kurā jūs beidzot to darbināt. Šajā rakstā šie ierobežojumi netiks aplūkoti. Cerams, ka jums ir skaidrs priekšstats par to, ko var paveikt mikrokontrolleris. Visticamāk, jūs atklāsiet, ka tas var paveikt daudz vairāk, nekā jūs iedomājāties pirms sākat.

Daži risinājumi

Ir daudz veidu, kā jūs varat sākt programmēt Arduino, izmantojot Python. Pirms sākat, jūs vēlaties padomāt par to, vai gatavojat jaunu Arduino programmu vai vēlaties ar to runāt. Ir vairākas bibliotēkas, kas izveido jaunas Arduino programmas, apejot to piegādāto standarta programmēšanas sistēmu.

Jums ir dēļi, kuros jau darbojas Micropython; tos varat atrast viņu attiecīgajās mājas lapās.

Iespējams, vēlēsities izveidot programmu Python, kas runā ar standarta mikrokontrolleru. Ja to izdarīsit, jums būs dažas Python saskarnes bibliotēkas. Pazīstamākie ir Micropython un CircuitPython; tie ir gatavi sadalījumi darbam uz īpašiem dēļiem. Ja jums ir prasmes, varat apkopot citiem dēļiem.

Mikropitora mu-redaktors

Vienkārši lietojams redaktors ir mu-redaktors. Šis redaktors ir sagatavots tā, lai seriālajā portā, ja tāds ir, atrastu jūsu dēli. Ja jums tāda nav, varat sākt strādāt ar parasto Python. Lai izvēlētos, mainiet režīmu no kreisā augšējā stūra. Standarta Python darbojas, un jūs varat pierast pie redaktora.

Šajā redaktorā ir dažas IDE funkcijas, piemēram, koda pabeigšana, iezīmēšana, un jūs varat sākt REPL. Šīs funkcijas darbojas pat tad, ja tās ir tieši savienotas ar dēli. Lai instalētu redaktoru, to varat atrast izplatīšanas krātuvē.

$ sudo apt instalējiet micropython mu-editor mu-editor-doc

Šie ir visi nepieciešamie rīki ar dēli, kurā jau ir Micropython. Viens vienkāršs kods, kuru varat izmēģināt, ir tā, ka uz tāfeles bieži mirgo LED. Lai nokļūtu aparatūrā, piemēram, LED, ir jāimportē bibliotēka.

no pyb importa LED
importa laiks
stāvoklis = False;
kamēr patiess:
laiks.gulēt (0.5)
ja valsts == Nepatiesa:
LED (ieslēgts);
stāvoklis = patiess;
cits:
LED (izslēgts);
stāvoklis = False;

Izmantojiet iepriekš minēto kodu, lai izmēģinātu jauno dēli. Ievērojiet, ka “pyb” atšķiras atkarībā no tāfeles, Adafruit izmanto mašīnu. Veltiet laiku, lai uzzinātu, kādas ir jūsu dēļu vērtības no dokumentācijas.

REPL - lasiet, novērtējiet, drukājiet, veiciet cilpu

Izmantojot MicroPython vai jebkuru Python, jums ir pieejama REPL. Tas ir lielisks veids, kā pārbaudīt īsus koda fragmentus. Šajā gadījumā jūs varat to izmantot, lai uzzinātu, kādi moduļi ir pieejami. Palīdzības () funkcija lieliski palīdz vadīt visus pieejamos pamatus.

Palaižot palīdzību () bez parametriem, tā sniedz iespēju sarakstu. Pēc tam tas ir interaktīvs; ierakstiet to, kas jums jājautā, un norādījumus par tā izmantošanu.

Izmantojiet REPL, lai uzzinātu, kuras bibliotēkas atbalsta dēlis. Tā ir nedaudz grūtāka mācību metode, taču jūs pierodat izmantot iebūvēto dokumentāciju. Lai patiesi mācītos, jums jāizmanto dažas apmācības un uz tām jāveido kaut kas cits.

Dēļi, kuros darbojas Micropython

Vieglākais veids, kā sākt programmēt Arduino, izmantojot Python, ir nopirkt tam gatavu dēli. Dēļi, kas pastāv tirgū, ir iespaidīgi un nāk no daudziem piegādātājiem. Galvenās bibliotēkas ir CircuitPython un Micropython.

Iespaidīga dēļu līnija nāk no Adafruit, ko sauc par Circuit Playground. Šie dēļi ir apaļi, kas ir dīvaini. Vēl svarīgāk ir tas, ka viņiem ir 10 neopikseļi, un tā ir tikai vizuālā daļa. Uz tāfeles ir vairāki sensori, iekļauti arī divi spiedpogas un bīdāms slēdzis. Ievades / izvades tapas ir izgatavotas aligatora klipu izmantošanai, vienlaikus tās joprojām ir pieejamas kā kapacitatīvas skārienpogas.

Seedstudio ir arī virkne dēļu, kas atbalsta CircuitPython. Tie ir diapazonā no ļoti maziem līdz ļoti spējīgiem. WiPy 2.0 ir maza plāksne, kas ir gatava darbam, lai gan ir noderīgi iegūt antenas komplektu. Dēlī ir pieejams WiFi modulis ESP32, viens RGB LED un atiestatīšanas slēdzis. Jūs saņemat daudz mazāk aparatūras, bet izmērs ir 42 mm x 20 mm x 3.5mm, un jums joprojām ir daudz tapu uz tāfeles.

Vienkārši projekti, lai jūs sāktu darbu

Pēc tam, kad esat izveidojis mirkšķināšanas programmu, jūs noteikti vēlaties izmēģināt kaut ko grūtāku. Pārliecinieties, ka jums ir kaut kas pārliecinošs, kas ir izaicinošs, bet atrisināms. Šeit ir daži ieteikumi.

Izveidojiet programmu, kas vienmērīgā ātrumā mirgo vienā gaismā. Tajā pašā laikā nospiediet pogu, lai ieslēgtu un izslēgtu citu lampu. Jūs ātri redzēsiet kavēšanās ierobežojumus ()!

Izveidojiet MIDI kontrolieri.

Izveidojiet vienkāršu trauksmes sistēmu, izmantojot infrasarkano sensoru un dažus NeoPixels.

Secinājums

Labākais veids, kā sākt darbu ar MicroPython, ir iegūt pienācīgu dēli, kas jau atbalsta MicroPython vai CircuitPython, un sākt izmēģināt savas idejas. Tā kā ideja ir kontrolēt citas lietas, meklējiet paketi vai komplektu, kurā būtu daži sensori un displejs vai divi.

Laimīgu uzlaušanu.

10 labākās spēles, kuras spēlēt Ubuntu
Windows platforma ir bijusi viena no dominējošajām spēļu platformām, jo ​​mūsdienās tiek attīstīts milzīgs spēļu skaits, lai atbalstītu Windows. Vai k...
5 labākās arkādes spēles Linux
Mūsdienās datori ir nopietnas mašīnas, kuras izmanto spēlēšanai. Ja jūs nevarat iegūt jauno augsto rezultātu, jūs zināt, ko es domāju. Šajā ierakstā j...
Cīņa par Vesnotu 1.13.6 Izlaista attīstība
Cīņa par Vesnotu 1.13.6 izlaists pagājušajā mēnesī, ir sestais izstrādes izlaidums 1.13.x sērija un tā nodrošina vairākus uzlabojumus, īpaši lietotāja...