Talaan ng mga Nilalaman:

MicroPython sa SPIKE Prime: 12 Hakbang
MicroPython sa SPIKE Prime: 12 Hakbang

Video: MicroPython sa SPIKE Prime: 12 Hakbang

Video: MicroPython sa SPIKE Prime: 12 Hakbang
Video: Spike Prime Solar Tracker - free Python code and instruction 2024, Nobyembre
Anonim
MicroPython sa SPIKE Prime
MicroPython sa SPIKE Prime

Maaari mong i-code ang SPIKE Prime gamit ang MicroPython na isang subset ng python para sa mga maliliit na microprocessor.

Maaari mong gamitin ang anumang terminal emulator upang i-code ang SPIKE Prime hub.

Mga gamit

SPIKE Punong hub

Computer na may USB Port / Bluetooth

USB cable upang ikonekta ang hub sa computer

Hakbang 1: Grab isang Terminal Emulator

Grab isang Terminal Emulator
Grab isang Terminal Emulator
Grab isang Terminal Emulator
Grab isang Terminal Emulator

Mayroong maraming mga pagpipilian upang pumili mula sa.

Gumagana ang CoolTerm sa lahat ng mga platform, kasama ang Pi

Gumagana si Putty sa mga bintana

utos ng screen sa Terminal sa isang unix operating system

Hakbang 2: Ikonekta ang SPIKE Prime sa USB Port

Ikonekta ang SPIKE Prime sa USB Port
Ikonekta ang SPIKE Prime sa USB Port
Ikonekta ang SPIKE Prime sa USB Port
Ikonekta ang SPIKE Prime sa USB Port

Gumamit ng isang microUSB cable upang ikonekta ang SPIKE Prime sa computer.

Hakbang 3: Hanapin ang Port

Hanapin ang Port
Hanapin ang Port
Hanapin ang Port
Hanapin ang Port

Kailangan nating malaman kung anong serial port ang nakakonekta sa SPIKE Prime hub.

Sa mac, type

ls /dev/tty.usbmodem*

Sa isang pc, tumingin sa iyong manager ng aparato sa ilalim ng serial upang makita kung anong mga serial port ang iyong nakakonekta

Sa pi, ito ay magiging isang bagay tulad ng ttyAMC0 - suriin sa iyong / dev / folder

Hakbang 4: Kumonekta

Kumonekta Up
Kumonekta Up
Kumonekta Up
Kumonekta Up

Kumonekta hanggang sa tamang port (mula sa nakaraang hakbang) sa 115200 baud

Sa Terminal, uri

usercomputer $ screen / dev / 115200

Sa ibang IDE, pindutin ang Buksan / kumonekta (pagkatapos i-set up ang mga port at baudrates)

Tandaan: walang pagkakapareho, 8 data bit, at 1 stop bit

Hakbang 5: Simula sa REPL

Simula sa REPL
Simula sa REPL
Simula sa REPL
Simula sa REPL
Simula sa REPL
Simula sa REPL

Kapag kumonekta ka sa SPIKE Prime mula sa terminal / PUTTY makikita mo ang isang stream ng mga numero at character. Iyon ang mga data mula sa panloob na mga sensor ng SPIKE Prime hub. Upang simulan ang control control + c

Gagambala nito ang serial port at dapat kang makakita ng katulad nito.

MicroPython v1.9.4-1146-gca9944357 sa 2019-09-25; LEGO Technic Large Hub na may STM32F413xx Type na "tulong ()" para sa karagdagang impormasyon.

Handa ka na ngayong mag-code.

Hakbang 6: Ang iyong Unang Code

Iyong Unang Code
Iyong Unang Code

import hub

hub.display.show ('Tufts')

Pansinin ang utos na "pag-import" - na kumukuha sa isang library ng sawa na hinahayaan kang makipag-usap sa SPIKE Prime. Dapat mong makita ang mga Tuft na nakasulat sa LED matrix sa hub.

Hakbang 7: Ipakita ang Iyong Pangalan

ngayon subukang mag-type

hub.display.show ( )

tandaan na dahil na-import mo na ang hub sa itaas, nasa memorya na ito. Kung hindi, makakakuha ka ng isang error tulad ng:

Traceback (pinakahuling huling tawag): File "", linya 1, inNameError: hindi tinukoy ang pangalan na 'hub'

Hakbang 8: Paggamit ng REPL

Ang isa sa mga mas malakas na katangian ng Python ay maaari mong subukan ang anumang bagay bago magsulat ng code sa REPL (basahin ang eval print loop).

Isasagawa nito ang anumang utos ng sawa - subukang mag-type ng 2 + 2 sa ibaba at tingnan kung ano ang sinasabi nito:

2+2

Hakbang 9: Paggalugad sa MicroPython sa SPIKE Prime

Ngayon ay oras na upang galugarin.

maraming function ang hub - maaari mong malaman sa pamamagitan lamang ng pag-type ng "hub." (huwag kalimutan ang panahon pagkatapos ng hub) at pagkatapos ay pindutin ang TAB key sa REPL. Ipapakita nito sa iyo ang lahat ng iba't ibang mga paraan upang makumpleto mo ang utos.

Hamunin: Tingnan kung mababasa mo ang pagpapabilis.

Hakbang 10: Mga Halaga ng Sensor sa Pagbasa… 1

Ang data ng pagpabilis ay bumalik bilang isang hanay ng mga halaga. kaya kung nais mo lang ang halagang X, maaari mong subukan

hub.motion.accelerometer () [0]

o mas mahusay na paraan upang mai-code ito ay ang paggamit ng mga variable na tulad nito:

import hub

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

Hakbang 11: Mga Halaga ng Sensor sa Pagbasa… 2

Mga Halaga ng Sensor sa Pagbasa… 2
Mga Halaga ng Sensor sa Pagbasa… 2

Maaari mo ring ipakita ang lahat ng tatlong mga acceleration gamit ang isang loop.

I-import din namin ang utime ng library upang maaari kaming mag-pause at bigyan ka ng oras upang mabasa ang numero sa screen.

Subukan ang code na ito:

import hub, utimeaccel = hub.motion.accelerometer () para sa Acc sa accel: hub.display.show (str (Acc)) utime.s Sleep (0.8)

Sa puntong ito ang ilang mga bagay ay naging mahalaga:

mga puwang - Ang Python ay tungkol sa pag-indent ng tama - katulad ng mga braket sa ibang mga wika, sinasabi sa iyo ng indentation kung ano ang nasa loob ng para sa loop at kung ano ang hindi.

kapag ginagamit ang REPL, mapapansin mo na kapag nag-indent ka, hindi na ito nagpapatupad ng linya ngunit naghihintay para sa iyo na tapusin ang mga linya para sa for loop bago ipatupad (at ang >>> ay pinalitan ng…). Upang tapusin ang para sa loop, pindutin lamang ang bumalik ng tatlong beses at ang loop ay naisakatuparan.

Hakbang 12: Hamunin

Susunod, tingnan kung maaari mong malaman kung ano ang ginagawa ng code sa ibaba - at subukang ipatupad ito upang makita kung tama ka.

import hub, utime

habang Totoo: accel = hub.motion.accelerometer () para sa Acc sa accel: hub.display.show (str (Acc)) utime.s Sleep (0.8) kung hub.port. B.device.get (): break

Pahiwatig - kailangan mo ng isang sensor sa port B.

Inirerekumendang: