Obsah:

MicroPython na SPIKE Prime: 12 krokov
MicroPython na SPIKE Prime: 12 krokov

Video: MicroPython na SPIKE Prime: 12 krokov

Video: MicroPython na SPIKE Prime: 12 krokov
Video: Поддержка Python в ПО SPIKE Prime Обзор возможностей программирования EV3 на Python в MS Visual Code 2024, November
Anonim
MicroPython na SPIKE Prime
MicroPython na SPIKE Prime

SPIKE Prime môžete kódovať pomocou programu MicroPython, ktorý je podmnožinou pythonu pre malé mikroprocesory.

Na kódovanie rozbočovača SPIKE Prime môžete použiť akýkoľvek emulátor terminálu.

Zásoby

Rozbočovač SPIKE Prime

Počítač s USB portom / bluetooth

USB kábel na pripojenie rozbočovača k počítaču

Krok 1: Chyťte terminálový emulátor

Vezmite si emulátor terminálu
Vezmite si emulátor terminálu
Vezmite si emulátor terminálu
Vezmite si emulátor terminálu

Na výber je veľa možností.

CoolTerm funguje na všetkých platformách vrátane Pi

Tmel funguje na oknách

príkaz obrazovky v termináli v operačnom systéme unix

Krok 2: Pripojte SPIKE Prime k portu USB

Pripojte SPIKE Prime k USB portu
Pripojte SPIKE Prime k USB portu
Pripojte SPIKE Prime k USB portu
Pripojte SPIKE Prime k USB portu

Pripojte SPIKE Prime k počítaču pomocou microUSB kábla.

Krok 3: Nájdite prístav

Nájdite prístav
Nájdite prístav
Nájdite prístav
Nájdite prístav

Musíme vedieť, k akému sériovému portu je pripojený rozbočovač SPIKE Prime.

Na Macu napíšte

ls /dev/tty.usbmodem*

Na počítači vyhľadajte v správcovi zariadení v časti Sériové číslo a zistite, aké sériové porty ste pripojili

Na pí to bude niečo ako ttyAMC0 - skontrolujte v priečinku /dev /

Krok 4: Pripojte sa

Pripojte sa
Pripojte sa
Pripojte sa
Pripojte sa

Pripojte sa k pravému portu (z predchádzajúceho kroku) rýchlosťou 115200 baudov

Do terminálu napíšte

užívateľský počítač $ screen / dev / 115200

V inom IDE

kliknite na Otvoriť/ pripojiť (po nastavení portov a prenosových rýchlostí)

Poznámka: žiadna parita, 8 dátových bitov a 1 stop bit

Krok 5: Spustenie REPL

Spustenie REPL
Spustenie REPL
Spustenie REPL
Spustenie REPL
Spustenie REPL
Spustenie REPL

Keď sa k terminálu/ PUTTY pripojíte k SPIKE Prime, uvidíte prúd čísiel a znakov. Toto sú údaje z interných senzorov rozbočovača SPIKE Prime. Ak chcete začať, stlačte klávesovú skratku + c

Preruší to sériový port a mali by ste vidieť niečo také.

MicroPython v1.9.4-1146-gca9944357 dňa 2019-09-25; Rozbočovač LEGO Technic s rozbočovačom STM32F413xx, typ "help ()", pre viac informácií.

Teraz ste pripravení kódovať.

Krok 6: Váš prvý kód

Váš prvý kód
Váš prvý kód

importné centrum

hub.display.show („vlečky“)

Všimnite si príkaz „import“- ktorý sťahuje knižnicu pythonu, ktorá vám umožní hovoriť so SPIKE Prime. Mali by ste vidieť Tufty napísané na matici LED na rozbočovači.

Krok 7: Zobrazte svoje meno

teraz skús napísať

hub.display.show ('')

Všimnite si toho, že pretože ste už importovali hub vyššie, je už v pamäti. Ak by to tak nebolo, zobrazí sa chyba ako:

Traceback (posledný hovor posledný): Súbor "", riadok 1, inNameError: názov 'hub' nie je definovaný

Krok 8: Použitie REPL

Jeden z najsilnejších atribútov Pythonu je, že si môžete čokoľvek vyskúšať pred tým, ako napíšete kód do REPL (read eval print loop).

Spustí akýkoľvek príkaz python - skúste napísať 2 + 2 nižšie a zistite, čo hovorí:

2+2

Krok 9: Skúmanie MicroPythonu na SPIKE Prime

Teraz je čas preskúmať.

hub má mnoho funkcií - zistíte to jednoduchým zadaním „hub“. (nezabudnite na bodku po rozbočovači) a potom stlačením klávesu TAB v REPL. To vám ukáže všetky rôzne spôsoby, ako môžete príkaz dokončiť.

Úloha: Zistite, či dokážete prečítať zrýchlenie.

Krok 10: Čítanie hodnôt senzora … 1

Údaje o akcelerácii sa vracajú ako pole hodnôt. takže ak chcete iba hodnotu X, môžete to skúsiť

hub.motion.accelerometer () [0]

alebo krajší spôsob kódovania by bolo použiť tieto premenné:

importné centrum

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

Krok 11: Čítanie hodnôt senzora … 2

Čítanie hodnôt senzora … 2
Čítanie hodnôt senzora … 2

Všetky tri zrýchlenia ste mohli zobraziť aj pomocou slučky.

Importujeme aj čas strávený v knižnici, aby sme sa mohli pozastaviť a poskytnúť vám čas na prečítanie čísla na obrazovke.

Skúste tento kód:

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

V tomto bode je niekoľko vecí dôležitých:

medzery - Python je o odsadení doprava - podobne ako v zátvorkách v iných jazykoch, odsadenie vám povie, čo je v slučke for a čo nie.

pri použití REPL si všimnete, že keď odsadíte, už nevykonáva riadok, ale čaká na dokončenie riadkov pre slučku for pred vykonaním (a >>> sa nahradí …). Na ukončenie cyklu for stačí trikrát stlačiť kláves Return a cyklus sa spustí.

Krok 12: Výzva

Ďalej zistite, či dokážete zistiť, čo robí nižšie uvedený kód - a skúste ho vykonať, aby ste zistili, či máte pravdu.

import hub, utime

while True: accel = hub.motion.accelerometer () for Acc in accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break

Tip -na portu B potrebujete snímač.

Odporúča: