Turinys:
- Prekės
- 1 žingsnis: paimkite terminalo emuliatorių
- 2 veiksmas: prijunkite „SPIKE Prime“prie USB prievado
- 3 žingsnis: suraskite uostą
- 4 žingsnis: prisijunkite
- 5 veiksmas: paleiskite REPL
- 6 veiksmas: pirmasis jūsų kodas
- 7 veiksmas: parodykite savo vardą
- 8 veiksmas: naudokite REPL
- 9 veiksmas: tyrinėkite „MicroPython“naudodami „SPIKE Prime“
- 10 žingsnis: Jutiklio verčių skaitymas … 1
- 11 žingsnis: Jutiklio verčių skaitymas … 2
- 12 žingsnis: iššūkis
Video: „MicroPython“naudojant „SPIKE Prime“: 12 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Galite koduoti „SPIKE Prime“naudodami „MicroPython“, kuris yra mažų mikroprocesorių python pogrupis.
Norėdami koduoti SPIKE Prime centrą, galite naudoti bet kurį terminalo emuliatorių.
Prekės
„SPIKE Prime“stebulė
Kompiuteris su USB prievadu / „Bluetooth“
USB kabelis, skirtas koncentratoriui prijungti prie kompiuterio
1 žingsnis: paimkite terminalo emuliatorių
Galima rinktis iš daugybės variantų.
„CoolTerm“veikia visose platformose, įskaitant „Pi“
Glaistas veikia ant langų
ekrano komanda „Unix“operacinės sistemos terminale
2 veiksmas: prijunkite „SPIKE Prime“prie USB prievado
Norėdami prijungti „SPIKE Prime“prie kompiuterio, naudokite „microUSB“kabelį.
3 žingsnis: suraskite uostą
Turime žinoti, prie kurio serijinio prievado yra prijungtas SPIKE Prime koncentratorius.
„Mac“įveskite
ls /dev/tty.usbmodem*
Kompiuteryje ieškokite įrenginių tvarkytuvės serijos, kad pamatytumėte, kuriuos nuoseklius prievadus prijungėte
Pi atveju tai bus kažkas panašaus į ttyAMC0 - patikrinkite savo /dev /aplanką
4 žingsnis: prisijunkite
Prijunkite prie tinkamo prievado (iš ankstesnio veiksmo) esant 115200 baudų
Terminale įveskite
vartotojo kompiuteris $ screen / dev / 115200
Kituose IDE, paspauskite Atidaryti/ prisijungti (nustačius prievadus ir duomenų perdavimo spartą)
Pastaba: nėra pariteto, 8 duomenų bitai ir 1 sustojimo bitas
5 veiksmas: paleiskite REPL
Prisijungę prie „SPIKE Prime“iš terminalo/ PUTTY pamatysite skaičių ir simbolių srautą. Tai duomenys iš SPIKE Prime koncentratoriaus vidinių jutiklių. Norėdami pradėti, paspauskite „Control“+ c
Tai nutraukia nuoseklųjį prievadą ir turėtumėte pamatyti kažką panašaus.
„MicroPython“v1.9.4-1146-gca9944357, 2019-09-25; Daugiau informacijos rasite „LEGO Technic Large Hub“su STM32F413xx Įveskite „help ()“.
Dabar esate pasiruošę koduoti.
6 veiksmas: pirmasis jūsų kodas
importo centras
hub.display.show („kuokštai“)
Atkreipkite dėmesį į komandą „importuoti“, kuri pritraukia „python“biblioteką, leidžiančią kalbėti su „SPIKE Prime“. Turėtumėte pamatyti kuokštus, užrašytus ant stebulės LED matricos.
7 veiksmas: parodykite savo vardą
dabar pabandyk vesti
hub.display.show ('')
atminkite, kad kadangi jau importavote centrą aukščiau, jis jau yra atmintyje. Jei ne, gausite tokią klaidą:
Traceback (paskutinis paskutinis skambutis): failas "", 1 eilutė, inNameError: name "hub" nenustatytas
8 veiksmas: naudokite REPL
Vienas iš galingesnių „Python“atributų yra tai, kad prieš rašydami kodą į REPL (skaitykite „eval“spausdinimo kilpą) galite išbandyti bet ką.
Jis vykdys bet kokią „python“komandą - pabandykite įvesti 2 + 2 žemiau ir pažiūrėkite, ką jis sako:
2+2
9 veiksmas: tyrinėkite „MicroPython“naudodami „SPIKE Prime“
Dabar atėjo laikas tyrinėti.
Hub turi daug funkcijų - tai galite sužinoti tiesiog įvedę „hub“. (nepamirškite laikotarpio po stebulės) ir paspauskite TAB klavišą REPL. Tai parodys visus skirtingus komandos vykdymo būdus.
Iššūkis: pažiūrėkite, ar galite perskaityti pagreitį.
10 žingsnis: Jutiklio verčių skaitymas … 1
Pagreičio duomenys pateikiami kaip verčių masyvas. taigi, jei norite tik X vertės, galite pabandyti
hub.motion.accelerometer () [0]
arba gražesnis būdas tai koduoti būtų naudoti tokius kintamuosius:
importo centras
accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))
11 žingsnis: Jutiklio verčių skaitymas … 2
Taip pat galite parodyti visus tris pagreičius naudodami kilpą.
Taip pat importuosime bibliotekos laiką, kad galėtume pristabdyti ir duoti laiko perskaityti numerį ekrane.
Išbandykite šį kodą:
importuoti centrą, utimeaccel = hub.motion.accelerometer () Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8)
Šiuo metu svarbūs tampa keli dalykai:
tarpai - „Python“kalba apie įtraukimą į dešinę - panašiai kaip skliausteliuose kitomis kalbomis, įtraukos nurodo, kas yra ciklo viduje, o kas ne.
Naudodami REPL, pastebėsite, kad kai įtraukiate, ji nebevykdo eilutės, o laukia, kol baigsite for ciklo eilutes prieš vykdydami (ir >>> pakeičiama …). Norėdami užbaigti ciklą for, tiesiog tris kartus paspauskite grįžti ir ciklas bus įvykdytas.
12 žingsnis: iššūkis
Tada pažiūrėkite, ar galite išsiaiškinti, ką daro toliau pateiktas kodas, ir pabandykite jį vykdyti, kad pamatytumėte, ar esate teisus.
importo centras, utime
o tiesa: accel = hub.motion.accelerometer () Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break
Patarimas -jums reikia jutiklio B prievade.
Rekomenduojamas:
Darbo su „MicroPython“pradžia naudojant ESP8266: 10 žingsnių (su paveikslėliais)
Darbo su „MicroPython“pradžia ESP8266: Ar norite kitokio ESP8266 plokščių programavimo būdo, o ne įprasto metodo naudojant „Arduino IDE“kartu su „C/C ++“programavimo kalba? Šioje pamokoje sužinosime, kam konfigūruoti ir valdyti ESP8266 plokštę naudojant „MicroPython.BUIL“
Kaip sukurti 2d simbolį naudojant simbolių valdiklį „Unreal Engine 4“naudojant „Visual Script for PC“: 11 žingsnių
Kaip sukurti 2d simbolį naudojant simbolių valdiklį „Unreal Engine 4“naudojant „Visual Script for PC“: Kaip sukurti 2d simbolį su simbolių valdikliu „Unreal engine 4“naudojant vizualų scenarijų kompiuteriui Sveiki, aš esu Jordan Steltz. Nuo 15 metų kūriau vaizdo žaidimus. Ši pamoka išmokys jus sukurti pagrindinį personažą su
Kaip padaryti nuotoliniu būdu valdomą „Spike Buster“arba „Switch Board“naudojant atskirą „Atmega328P“: 6 žingsniai (su paveikslėliais)
Kaip padaryti nuotoliniu būdu valdomą „Spike Buster“arba „Switch Board“naudojant atskirą „Atmega328P“: Šiame projekte parodysiu, kaip sukurti nuotoliniu būdu valdomą „Spike Buster“arba „Switch Board“naudojant atskirą „Atmega328P“. Šis projektas yra pastatytas ant pasirinktinės PCB plokštės, kurioje yra labai mažai komponentų. Jei norite žiūrėti vaizdo įrašą, aš įdėjau tą patį arba
IOT bazinis kompiuteris naudojant „Nodemcu“ir „Micropython“: 11 žingsnių
„IOT Base Computing“naudojant „Nodemcu“ir „Micropython“: šioje pamokoje serveriui prijungti naudosiu „NodeMcu“, „micropython“ir „Mqtt“ryšius. Ši pamoka naudoja https pagrįstą „mqtt connect“, kad prisijungtų iš „Nodemcu“į „Adafruit.io“serverį. Šiame projekte aš esu naudojant mikropitono programavimo kalbą
„FoldTronics“: 3D objektų kūrimas naudojant integruotą elektroniką naudojant sulankstomas „HoneyComb“struktūras: 11 žingsnių
„FoldTronics“: 3D objektų kūrimas naudojant integruotą elektroniką naudojant sulankstomas „HoneyComb“struktūras: Šioje pamokoje pristatome „FoldTronics“-2D pjovimo pagrindu pagamintą gamybos metodą, skirtą integruoti elektroniką į 3D sulankstytus objektus. Pagrindinė idėja yra iškirpti ir perforuoti 2D lapą naudojant pjaustymo braižytuvą, kad jis būtų sulankstomas į 3D korio struktūrą