Përmbajtje:
- Furnizimet
- Hapi 1: Merrni një Emulator Terminal
- Hapi 2: Lidhni SPIKE Prime me Portën USB
- Hapi 3: Gjeni Portin
- Hapi 4: Lidhu
- Hapi 5: Fillimi i REPL -së
- Hapi 6: Kodi juaj i parë
- Hapi 7: Shfaqni emrin tuaj
- Hapi 8: Përdorimi i REPL
- Hapi 9: Eksplorimi i MicroPython në SPIKE Prime
- Hapi 10: Leximi i vlerave të sensorit… 1
- Hapi 11: Leximi i vlerave të sensorit… 2
- Hapi 12: Sfida
Video: MicroPython në SPIKE Prime: 12 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:12
Ju mund të kodoni SPIKE Prime duke përdorur MicroPython i cili është një nëngrup i python për mikroprocesorët e vegjël.
Ju mund të përdorni çdo emulator terminal për të koduar shpërndarësin SPIKE Prime.
Furnizimet
Qendër SPIKE Prime
Kompjuter me USB Port / bluetooth
Kabllo USB për të lidhur shpërndarësin me kompjuterin
Hapi 1: Merrni një Emulator Terminal
Ka shumë mundësi për të zgjedhur.
CoolTerm punon në të gjitha platformat, përfshirë Pi
Stuko punon në dritare
komanda e ekranit në Terminal në një sistem operativ unix
Hapi 2: Lidhni SPIKE Prime me Portën USB
Përdorni një kabllo microUSB për të lidhur SPIKE Prime me kompjuterin.
Hapi 3: Gjeni Portin
Ne duhet të dimë se me cilin port serial është i lidhur qendra SPIKE Prime.
Në mac, shkruani
ls /dev/tty.usbmodem*
Në një kompjuter, shikoni menaxherin e pajisjes tuaj nën serial për të parë se cilat porte serike keni lidhur
Në pi, do të jetë diçka si ttyAMC0 - kontrolloni në dosjen tuaj /dev /
Hapi 4: Lidhu
Lidhuni deri në portën e duhur (nga hapi i mëparshëm) në 115200 baud
Në Terminal, shkruani
kompjuteri i përdoruesit $ screen / dev / 115200
Në IDE tjetër, goditi Hap/ lidheni (pasi keni vendosur portet dhe baudratet)
Shënim: pa barazi, 8 bit të dhënash dhe 1 bit stop
Hapi 5: Fillimi i REPL -së
Kur lidheni me SPIKE Prime nga terminali/ PUTTY do të shihni një rrjedhë numrash dhe karakteresh. Këto janë të dhëna nga sensorët e brendshëm të SPIKE Prime hub. Për të filluar kontrollin e shtypit + c
Do të ndërpresë portin serik dhe ju duhet të shihni diçka të tillë.
MicroPython v1.9.4-1146-gca9944357 më 2019-09-25; LEGO Technic Large Hub me STM32F413xx Lloji "ndihmë ()" për më shumë informacion.
Tani jeni gati për kodim.
Hapi 6: Kodi juaj i parë
qendër importi
hub.display.show (‘Tufa’)
Vini re komandën "import" - që tërheq një bibliotekë python që ju lejon të flisni me SPIKE Prime. Ju duhet të shihni tufa të shkruara në matricën LED në shpërndarës.
Hapi 7: Shfaqni emrin tuaj
tani provo të shkruash
hub.display.show ('')
vini re se meqenëse tashmë keni importuar qendrën më lart, ajo tashmë është në kujtesë. Nëse nuk do të ishte, do të merrni një gabim si:
Gjurmues (thirrja më e fundit e fundit): Skedari "", rreshti 1, inNameError: emri "qendër" nuk është përcaktuar
Hapi 8: Përdorimi i REPL
Një nga atributet më të fuqishme të Python është se ju mund të provoni gjithçka para se të shkruani kodin në REPL (lexoni lakun e printimit eval).
Do të ekzekutojë çdo komandë python - provoni të shtypni 2 + 2 më poshtë dhe shihni se çfarë thotë:
2+2
Hapi 9: Eksplorimi i MicroPython në SPIKE Prime
Tani është koha për të eksploruar.
shpërndarësi ka shumë funksione - mund t'i zbuloni duke shtypur vetëm "shpërndarës". (mos harroni periudhën pas shpërndarësit) dhe më pas goditjen e tastit TAB në REPL. Kjo do t'ju tregojë të gjitha mënyrat e ndryshme se si mund të përfundoni komandën.
Sfida: Shihni nëse mund ta lexoni nxitimin.
Hapi 10: Leximi i vlerave të sensorit… 1
Të dhënat e përshpejtimit kthehen si një grup vlerash. kështu që nëse doni vetëm vlerën X, mund të provoni
hub.motion.accelerometer () [0]
ose një mënyrë më e mirë për të koduar këtë do të ishte përdorimi i variablave si ky:
qendër importi
accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))
Hapi 11: Leximi i vlerave të sensorit… 2
Ju gjithashtu mund të shfaqni të tre përshpejtimet duke përdorur një lak.
Ne gjithashtu do të importojmë kohën e bibliotekës në mënyrë që të mund të bëjmë pauzë dhe t'ju japim kohë për të lexuar numrin në ekran.
Provoni këtë kod:
hub import, utimeaccel = hub.motion.accelerometer () për Acc në accel: hub.display.show (str (Acc)) utime.sleep (0.8)
Në këtë pikë, disa gjëra bëhen të rëndësishme:
Hapësirat - Python ka të bëjë me tërheqjen e drejtë - e ngjashme me kllapat në gjuhët e tjera, indentacioni ju tregon se çfarë është brenda lakut for dhe çfarë nuk është.
kur përdorni REPL, do të vini re se kur futni në dhëmbë, ai nuk ekzekuton më vijën, por pret që ju të përfundoni rreshtat për lakun for para se të ekzekutoni (dhe >>> zëvendësohet me…). Për të përfunduar lakin for, thjesht goditni return tri herë dhe lak do të ekzekutohet.
Hapi 12: Sfida
Tjetra, shikoni nëse mund të kuptoni se çfarë bën kodi më poshtë - dhe provoni ta ekzekutoni për të parë nëse keni të drejtë.
qendër importi, utime
ndërsa E vërtetë: accel = hub.motion.accelerometer () për Acc në accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break
Këshillë -keni nevojë për një sensor në portën B.
Recommended:
Otto Bot (I Named Mine Spike): 5 hapa
Otto Bot (I Named Mine Spike): Ky është një projekt i thjeshtë që çdokush mund ta bëjë për të krijuar një robot të thjeshtë në këmbë
NodeMCU Lua Cheap 6 $ Board me MicroPython Regjistrimi i temperaturës dhe lagështisë, Wifi dhe statistikat celulare: 4 hapa
NodeMCU Lua Cheap 6 $ Board Me Regjistrim të Temperaturës dhe Lagështisë MicroPython, Wifi dhe Statistika Mobile: Ky është në thelb stacioni i motit në re, ju mund të kontrolloni të dhënat në telefonin tuaj ose të përdorni ndonjë telefon si ekran të drejtpërdrejtë Me pajisjen NodeMCU ju mund të regjistroni të dhënat e temperaturës dhe lagështisë jashtë , në dhomë, serë, laborator, dhomë ftohëse ose në çdo vend tjetër përfundoni
DIY një termometër infra të kuqe për COVID-19 Me MicroPython: 8 hapa
DIY një termometër infra të kuqe për COVID-19 me MicroPython: Për shkak të shpërthimit të Sëmundjes Coronavirus (COVID-19), HR e kompanisë duhet të masë dhe regjistrojë temperaturën e secilit punëtor. Kjo është një detyrë e lodhshme dhe kërkon kohë për HR. Kështu që unë bëra këtë projekt: punëtori shtypi butonin, ky në
Programi MicroPython: A është tualeti i zënë?: 8 hapa (me fotografi)
Programi MicroPython: A është tualeti i zënë?: Zyra jonë është një zyrë e madhe në grup me hapësirë të kufizuar në banjë. &Quot; Unë " shpesh gjej se nuk kam vend për të shkuar në banjë, kështu që më duhet të pres aq gjatë sa të ndihem në siklet. Eksperimenti përdori MakePython ESP8266 për të ngritur një server zbulimi
MQTT Bazuar në MicroPython ESP32: 5 hapa
MQTT Bazuar në MicroPython ESP32: Më pëlqen të mbaj macet manar. Pas një dite pune intensive, macja mund të më qetësojë kur të kthehem në shtëpi. Pas stërvitjes së vështirë, kjo mace ka një zakon të mirë të hajë rregullisht në " restorant " çdo ditë. Por kohët e fundit më duhet të udhëtoj për disa ditë dhe