Satura rādītājs:
- Piegādes
- 1. darbība: paņemiet termināļa emulatoru
- 2. darbība: pievienojiet SPIKE Prime USB portam
- 3. darbība: atrodiet ostu
- 4. solis: izveidojiet savienojumu
- 5. darbība. REPL palaišana
- 6. darbība: jūsu pirmais kods
- 7. darbība: parādiet savu vārdu
- 8. darbība. Izmantojot REPL
- 9. darbība. Izpētiet MicroPython vietnē SPIKE Prime
- 10. solis: sensora vērtību nolasīšana … 1
- 11. darbība: sensora vērtību nolasīšana … 2
- 12. solis: izaicinājums
Video: MicroPython pakalpojumā SPIKE Prime: 12 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Jūs varat kodēt SPIKE Prime, izmantojot MicroPython, kas ir python apakškopa maziem mikroprocesoriem.
SPIKE Prime centrmezgla kodēšanai varat izmantot jebkuru termināļa emulatoru.
Piegādes
SPIKE Prime rumbas
Dators ar USB portu / Bluetooth
USB kabelis centrmezgla savienošanai ar datoru
1. darbība: paņemiet termināļa emulatoru
Ir daudz iespēju, no kurām izvēlēties.
CoolTerm darbojas visās platformās, ieskaitot Pi
Špakteles darbojas uz logiem
ekrāna komanda terminālī unix operētājsistēmā
2. darbība: pievienojiet SPIKE Prime USB portam
Izmantojiet microUSB kabeli, lai savienotu SPIKE Prime ar datoru.
3. darbība: atrodiet ostu
Mums jāzina, ar kādu sērijas portu ir savienots SPIKE Prime centrmezgls.
Mac datorā ierakstiet
ls /dev/tty.usbmodem*
Datorā sērijas ierīču pārvaldniekā skatiet sērijas portus, kurus esat pievienojis
Uz pi tas būs kaut kas līdzīgs ttyAMC0 - pārbaudiet /dev /mapi
4. solis: izveidojiet savienojumu
Izveidojiet savienojumu ar pareizo portu (no iepriekšējā soļa) ar 115200 bodu
Terminālā ierakstiet
lietotāja dators $ screen / dev / 115200
Citā IDE, nospiediet Atvērt/ savienot (pēc portu un datu pārraides ātrumu iestatīšanas)
Piezīme: nav paritātes, 8 datu biti un 1 pieturas bits
5. darbība. REPL palaišana
Pieslēdzoties SPIKE Prime no termināļa/ PUTTY, jūs redzēsit ciparu un rakstzīmju plūsmu. Tie ir dati no SPIKE Prime centrmezgla iekšējiem sensoriem. Lai sāktu, nospiediet Control + c
Tas pārtrauks seriālo portu, un jums vajadzētu redzēt kaut ko līdzīgu šim.
MicroPython v1.9.4-1146-gca9944357, 2019-09-25; Lai iegūtu papildinformāciju, LEGO Technic Large Hub ar STM32F413xx Ierakstiet "help ()".
Tagad jūs esat gatavs kodēt.
6. darbība: jūsu pirmais kods
importa centrs
hub.display.show (‘Tufts’)
Ievērojiet komandu “importēt”, kas piesaista pitona bibliotēku, kas ļauj runāt ar SPIKE Prime. Jums vajadzētu redzēt Tufts, kas uzrakstīts uz rumbas LED matricas.
7. darbība: parādiet savu vārdu
tagad mēģiniet rakstīt
hub.display.show ("")
Ņemiet vērā, ka, tā kā jūs jau importējāt centrmezglu iepriekš, tas jau ir atmiņā. Ja tā nebūtu, jūs saņemsit šādu kļūdu:
Traceback (pēdējais pēdējais zvans): fails "", 1. rinda, inNameKļūda: nosaukums "centrs" nav definēts
8. darbība. Izmantojot REPL
Viens no spēcīgākajiem Python atribūtiem ir tas, ka pirms koda ierakstīšanas REPL (lasiet eval drukas cilpu) varat pārbaudīt visu.
Tas izpildīs jebkuru python komandu - mēģiniet ierakstīt 2 + 2 zemāk un redzēt, kas tajā teikts:
2+2
9. darbība. Izpētiet MicroPython vietnē SPIKE Prime
Tagad ir pienācis laiks izpētīt.
centrmezglam ir daudz funkciju - to var uzzināt, vienkārši ierakstot "hub". (neaizmirstiet periodu pēc centrmezgla) un pēc tam nospiežot taustiņu TAB REPL. Tas parādīs visus dažādos veidus, kā izpildīt komandu.
Izaicinājums: pārbaudiet, vai varat nolasīt paātrinājumu.
10. solis: sensora vērtību nolasīšana … 1
Paātrinājuma dati tiek parādīti kā vērtību masīvs. tāpēc, ja vēlaties tikai X vērtību, varat mēģināt
hub.motion.accelerometer () [0]
vai jaukāks kodēšanas veids būtu izmantot šādus mainīgos:
importa centrs
accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))
11. darbība: sensora vērtību nolasīšana … 2
Varat arī parādīt visus trīs paātrinājumus, izmantojot cilpu.
Mēs arī importēsim bibliotēkas laiku, lai mēs varētu apturēt un dot jums laiku, lai izlasītu numuru ekrānā.
Izmēģiniet šo kodu:
importēt centru, utimeaccel = hub.motion.accelerometer () Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8)
Šajā brīdī dažas lietas kļūst svarīgas:
atstarpes - Python pamatā ir ievilkšana pa labi - līdzīgi kā iekavās citās valodās, atkāpe norāda, kas ir for cilpas iekšpusē un kas nav.
lietojot REPL, jūs ievērosiet, ka, atkāpjoties, tā vairs neizpilda rindu, bet drīzāk gaida, līdz jūs pabeigsit rindas for for pirms izpildes (un >>> tiek aizstāts ar …). Lai pabeigtu ciklu for, vienkārši trīs reizes nospiediet atgriešanās taustiņu, un cikls tiks izpildīts.
12. solis: izaicinājums
Pēc tam pārbaudiet, vai varat saprast, ko dara zemāk esošais kods, un mēģiniet to izpildīt, lai redzētu, vai jums ir taisnība.
importa centrs, utime
kamēr True: accel = hub.motion.accelerometer () Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break
Padoms -jums ir nepieciešams sensors portā B.
Ieteicams:
Kā izveidot emuāru pakalpojumā Blogger: 9 soļi
Kā izveidot emuāru pakalpojumā Blogger: ja jums ir viedoklis, kuru vēlaties kopīgot, emuārs ir jums piemērota! Ja jums nekad nav bijis emuāra, es gribu izmantot emuāru autoru. Šajā apmācībā Es iemācīšos, kā izveidot emuāru pakalpojumā Blogger
Kā izveidot piekārtu ievilkumu pakalpojumā Google dokumenti (iPad): 12 soļi
Kā izveidot piekārtu ievilkumu pakalpojumā Google dokumenti (iPad): daudziem ir radušās problēmas, izdomājot, kā iPad izveidot piekārtu ievilkumu, izmantojot neskaidru veidu, kā to izdarīt. Šīs darbības parādīs, kā to izdarīt, lai jūsu esejā tiktu paveikta šī darba lapa
Kā izveidot bezmaksas domēnu (.co.cc) pakalpojumā Blogger ar .co.cc: 8 soļi
Kā izveidot bezmaksas domēnu (.co.cc) pakalpojumā Blogger ar.co.cc: noklikšķiniet uz šīs saites > > http://www.co.cc
Saglabājiet Arduino sensora datus pakalpojumā MYsql, izmantojot apstrādi: 6 soļi
Saglabājiet Arduino sensora datus pakalpojumā MYsql, izmantojot apstrādi: Godīgi sakot, ir grūti uzglabāt Arduino datus tieši MySQL, lai atkarībā no Arduino IDE es izmantoju apstrādes IDE, kas ir līdzīgs Arduino IDE, bet ar daudz dažādu pielietojumu, un jūs varat to kodēt java.Piezīme: nedarbiniet Arduino sērijas moni
Kā izveidot privātu vai publisku tīklu pakalpojumā Titanfall 2: 15 soļi
Kā izveidot privātu vai publisku tīklu pakalpojumā Titanfall 2: es jums parādīšu, kā izveidot tīklu