Sisukord:

MicroPython SPIKE Prime'is: 12 sammu
MicroPython SPIKE Prime'is: 12 sammu

Video: MicroPython SPIKE Prime'is: 12 sammu

Video: MicroPython SPIKE Prime'is: 12 sammu
Video: Поддержка Python в ПО SPIKE Prime Обзор возможностей программирования на Python в ПО SPIKE Prime Дем 2024, November
Anonim
MicroPython seadmel SPIKE Prime
MicroPython seadmel SPIKE Prime

SPIKE Prime'i saate kodeerida, kasutades MicroPythonit, mis on väikeste mikroprotsessorite jaoks mõeldud pythoni alamhulk.

SPIKE Prime'i jaoturi kodeerimiseks võite kasutada mis tahes terminaliemulaatorit.

Tarvikud

SPIKE Prime rumm

Arvuti USB -pordi / bluetoothiga

USB -kaabel jaoturi ühendamiseks arvutiga

Samm: haarake terminali emulaator

Haarake terminali emulaator
Haarake terminali emulaator
Haarake terminali emulaator
Haarake terminali emulaator

Valida on palju võimalusi.

CoolTerm töötab kõigil platvormidel, sealhulgas Pi

Kitt töötab akendel

ekraani käsk Unixi operatsioonisüsteemi terminalis

Samm: ühendage SPIKE Prime USB -porti

Ühendage SPIKE Prime USB -porti
Ühendage SPIKE Prime USB -porti
Ühendage SPIKE Prime USB -porti
Ühendage SPIKE Prime USB -porti

Ühendage SPIKE Prime arvutiga microUSB -kaabli abil.

Samm: leidke port

Leidke sadam
Leidke sadam
Leidke sadam
Leidke sadam

Peame teadma, millise jadapordiga on SPIKE Prime'i jaotur ühendatud.

Macis tippige

ls /dev/tty.usbmodem*

Arvutis vaadake oma seadmehalduris jadajaotisest, milliseid jadaporte olete ühendanud

Pi puhul on see midagi sellist nagu ttyAMC0 - kontrollige oma /dev /kausta

Samm: ühendage

Ühendage
Ühendage
Ühendage
Ühendage

Ühendage õige pordiga (eelmisest sammust) 115200 baudiga

Tippige terminali

kasutajaarvuti $ screen / dev / 115200

Teises IDE -s

vajuta Ava/ ühenda (pärast sadamate ja baudraatide seadistamist)

Märkus: pariteeti pole, 8 andmebitti ja 1 stopbit

Samm: käivitage REPL

REPL -i käivitamine
REPL -i käivitamine
REPL -i käivitamine
REPL -i käivitamine
REPL -i käivitamine
REPL -i käivitamine

Kui ühendate SPIKE Prime'iga terminalist/ PUTTY, näete numbrite ja märkide voogu. Need on SPIKE Prime'i jaoturi sisemiste andurite andmed. Alustamiseks vajutage juhtklahvi + c

See katkestab jadaporti ja peaksite nägema midagi sellist.

MicroPython v1.9.4-1146-gca9944357, 2019-09-25; LEGO Technic Large Hub koos STM32F413xx tüübiga "help ()" lisateabe saamiseks.

Nüüd olete kodeerimiseks valmis.

6. samm: teie esimene kood

Teie esimene kood
Teie esimene kood

impordi keskus

hub.display.show ("Tufts")

Pange tähele käsku "import" - see tõmbab sisse püütoniteegi, mis võimaldab teil SPIKE Prime'iga rääkida. Peaksite nägema jaoturil oleval LED -maatriksil kirjutatud tufte.

Samm: näidake oma nime

proovige nüüd kirjutada

hub.display.show (")"

pange tähele, et kuna olete ülalpool jaoturi juba importinud, on see juba mälus. Kui ei, siis kuvatakse järgmine tõrge:

Traceback (viimane kõne viimane): fail "", rida 1, inNameViga: nimi "hub" pole määratletud

Samm 8: REPL -i kasutamine

Üks Pythoni võimsamaid atribuute on see, et saate enne koodi kirjutamist REPL -is (loe eval print loop) midagi proovida.

See täidab mis tahes python -käsu - proovige sisestada allpool 2 + 2 ja vaadake, mida see ütleb:

2+2

Samm: uurige MicroPythoni SPIKE Prime'is

Nüüd on aeg uurida.

jaoturil on palju funktsioone - saate teada, kui sisestate lihtsalt "hub". (ärge unustage perioodi pärast jaoturit) ja seejärel vajutage REPL -is TAB -klahvi. See näitab teile kõiki erinevaid käsu täitmise viise.

Väljakutse: vaadake, kas saate kiirendust lugeda.

10. samm: anduri väärtuste lugemine … 1

Kiirendusandmed tulevad tagasi väärtuste massiivina. nii et kui soovite lihtsalt X -väärtust, võite proovida

hub.motion.cecelerometer () [0]

või parem viis selle kodeerimiseks oleks kasutada selliseid muutujaid:

impordi keskus

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

Samm 11: Anduri väärtuste lugemine … 2

Anduri väärtuste lugemine … 2
Anduri väärtuste lugemine … 2

Kõiki kolme kiirendust saate kuvada ka silmuse abil.

Impordime ka raamatukogu utime, et saaksime peatada ja anda teile aega ekraanil oleva numbri lugemiseks.

Proovige seda koodi:

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

Siinkohal muutuvad oluliseks mõned asjad:

tühikud - Pythonis on tegemist paremale taandamisega - sarnaselt sulgudega teistes keeltes ütleb taane teile, mis on for -ahela sees ja mis mitte.

REPL -i kasutamisel märkate, et taande tegemisel ei täida see enam rida, vaid ootab, kuni lõpetate enne käivitamist for -loopi read (ja >>> asendatakse …). For -tsükli lõpetamiseks vajutage lihtsalt kolm korda tagasitulekut ja tsükkel täidetakse.

12. samm: väljakutse

Seejärel vaadake, kas saate aru, mida allolev kood teeb - ja proovige seda täita, et näha, kas teil on õigus.

impordikeskus, utime

samas tõsi: accel = hub.motion.accelerometer () Acc jaoks accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break

Vihje -vajate porti B andurit.

Soovitan: