Tartalomjegyzék:

MicroPython a SPIKE Prime -on: 12 lépés
MicroPython a SPIKE Prime -on: 12 lépés

Videó: MicroPython a SPIKE Prime -on: 12 lépés

Videó: MicroPython a SPIKE Prime -on: 12 lépés
Videó: SPIKE Prime 3.x 2023 Python Tutorial: Part 1 Moving Around 2024, December
Anonim
MicroPython a SPIKE Prime -on
MicroPython a SPIKE Prime -on

A SPIKE Prime -t a MicroPython segítségével kódolhatja, amely a python részhalmaza a kis mikroprocesszorokhoz.

A SPIKE Prime hub kódolásához bármilyen terminál emulátort használhat.

Kellékek

SPIKE Prime agy

Számítógép USB porttal / bluetooth -al

USB -kábel a hub és a számítógép csatlakoztatásához

1. lépés: Fogjon terminál emulátort

Fogjon terminál emulátort
Fogjon terminál emulátort
Fogjon terminál emulátort
Fogjon terminál emulátort

Sok lehetőség közül választhat.

A CoolTerm minden platformon működik, beleértve a Pi -t is

A gitt az ablakokon működik

képernyő parancs a unix operációs rendszer terminálján

2. lépés: Csatlakoztassa a SPIKE Prime -ot az USB -porthoz

Csatlakoztassa a SPIKE Prime -ot az USB -porthoz
Csatlakoztassa a SPIKE Prime -ot az USB -porthoz
Csatlakoztassa a SPIKE Prime -ot az USB -porthoz
Csatlakoztassa a SPIKE Prime -ot az USB -porthoz

Használjon microUSB kábelt a SPIKE Prime csatlakoztatásához a számítógéphez.

3. lépés: Keresse meg a portot

Keresse meg a portot
Keresse meg a portot
Keresse meg a portot
Keresse meg a portot

Tudnunk kell, hogy a SPIKE Prime hub milyen soros porthoz van csatlakoztatva.

Mac gépen írja be

ls /dev/tty.usbmodem*

Számítógépen az eszközkezelőben a soros alatt nézze meg, hogy milyen soros portokat csatlakoztatott

A pi -n valami ilyesmi lesz, mint a ttyAMC0 - ellenőrizze a /dev /mappában

4. lépés: Csatlakozás

Csatlakozás
Csatlakozás
Csatlakozás
Csatlakozás

Csatlakoztassa a megfelelő porthoz (az előző lépésből) 115200 baud sebességgel

A Terminálban írja be

usercomputer $ screen / dev / 115200

Más IDE -ben, nyomja meg a Megnyitás/ csatlakozás gombot (a portok és az átviteli sebesség beállítása után)

Megjegyzés: nincs paritás, 8 adatbit és 1 stop bit

5. lépés: A REPL indítása

A REPL indítása
A REPL indítása
A REPL indítása
A REPL indítása
A REPL indítása
A REPL indítása

Amikor csatlakozik a SPIKE Prime -hoz a terminálról/ PUTTY, számokat és karaktereket fog látni. Ezek a SPIKE Prime hub belső érzékelőinek adatai. A kezdéshez nyomja meg a Control + c billentyűkombinációt

Megszakítja a soros portot, és valami ilyesmit kell látnia.

MicroPython v1.9.4-1146-gca9944357, 2019-09-25; LEGO Technic Large Hub STM32F413xx típusú "help ()" típusú további információért.

Most már készen áll a kódolásra.

6. lépés: Az első kód

Az első kódod
Az első kódod

importközpont

hub.display.show ('Csomók')

Figyelje meg az „import” parancsot, amely egy python könyvtárat húz be, amely lehetővé teszi a SPIKE Prime -val való beszélgetést. Látnia kell a csomókat a hub LED -mátrixán.

7. lépés: Jelenítse meg nevét

most próbálj meg gépelni

hub.display.show ('')

ne feledje, hogy mivel a fenti hubot már importálta, az már a memóriában van. Ha nem, akkor ilyen hibaüzenetet kap:

Traceback (legutóbbi hívás utolsó): "" fájl, 1. sor, inNameError: name "hub" nincs megadva

8. lépés: A REPL használata

A Python egyik legerősebb tulajdonsága, hogy bármit kipróbálhat, mielőtt kódot ír a REPL -be (olvassa el az eval nyomtatási ciklust).

Bármilyen python parancsot végrehajt - próbálja meg beírni 2 + 2, és nézze meg, mit mond:

2+2

9. lépés: A MicroPython felfedezése a SPIKE Prime -on

Most itt az ideje a felfedezésnek.

A hubnak sok funkciója van - a "hub" begépelésével megtudhatja. (ne felejtse el a hub utáni időszakot), majd nyomja meg a TAB gombot a REPL -ben. Ez megmutatja a parancs végrehajtásának különböző módjait.

Kihívás: Nézze meg, hogy el tudja -e olvasni a gyorsulást.

10. lépés: Az érzékelő értékeinek leolvasása … 1

A gyorsulási adatok értékek tömbjeként térnek vissza. így ha csak az X értéket szeretné, akkor megpróbálhatja

hub.motion.accelerometer () [0]

vagy szebb módja annak, hogy ezt kódoljuk, az ilyen változók használata:

importközpont

accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))

11. lépés: Az érzékelő értékeinek leolvasása … 2

Az érzékelő értékeinek leolvasása … 2
Az érzékelő értékeinek leolvasása … 2

Mindhárom gyorsulást egy hurok segítségével is megjelenítheti.

A könyvtárat utime is importáljuk, hogy szüneteltethessük, és időt adhassunk a képernyő számának elolvasására.

Próbáld ki ezt a kódot:

import hub, utimeaccel = hub.motion.accelerometer () for Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8)

Ezen a ponton néhány dolog fontos lesz:

szóközök - A Python lényege a jobb behúzás - hasonlóan más nyelvek zárójeléhez, a behúzás megmondja, hogy mi van a for ciklusban és mi nem.

a REPL használatakor észre fogja venni, hogy a behúzáskor már nem hajtja végre a sort, hanem várja, hogy befejezze a for ciklus sorait a végrehajtás előtt (és a >>> helyébe a…) lép. A for ciklus befejezéséhez nyomja meg háromszor a return billentyűt, és a ciklus végrehajtásra kerül.

12. lépés: Kihívás

Ezután nézze meg, hogy kitalálja -e, mit tesz az alábbi kód - és próbálja meg végrehajtani, hogy meggyőződjön arról, hogy igaza van.

import hub, utime

míg igaz: accel = hub.motion.accelerometer () az Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break

Tipp -érzékelőre van szüksége a B porton.

Ajánlott: