Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Grab isang Terminal Emulator
- Hakbang 2: Ikonekta ang SPIKE Prime sa USB Port
- Hakbang 3: Hanapin ang Port
- Hakbang 4: Kumonekta
- Hakbang 5: Simula sa REPL
- Hakbang 6: Ang iyong Unang Code
- Hakbang 7: Ipakita ang Iyong Pangalan
- Hakbang 8: Paggamit ng REPL
- Hakbang 9: Paggalugad sa MicroPython sa SPIKE Prime
- Hakbang 10: Mga Halaga ng Sensor sa Pagbasa… 1
- Hakbang 11: Mga Halaga ng Sensor sa Pagbasa… 2
- Hakbang 12: Hamunin
Video: MicroPython sa SPIKE Prime: 12 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
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
Gumamit ng isang microUSB cable upang ikonekta ang SPIKE Prime sa computer.
Hakbang 3: 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 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
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
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
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:
Otto Bot (Pinangalan ko ang Mine Spike): 5 Hakbang
Otto Bot (Pinangalan ko ang Mine Spike): Ito ay isang simpleng proyekto na halos magagawa ng sinuman upang lumikha ng isang simpleng lakad na robot
Pagpapatakbo ng Pixel Kit ng MicroPython: Mga Hakbang sa Una: 7 Mga Hakbang
Ang Pixel Kit Running MicroPython: Mga Hakbang: Ang paglalakbay upang ma-unlock ang buong potensyal ng Pixel ng Kano ay nagsisimula sa pagpapalit ng firmware ng pabrika sa MicroPython ngunit iyon lamang ang simula. Upang ma-code ang Pixel Kit dapat nating ikonekta ang aming mga computer dito. Ipinapaliwanag ng tutorial na ito
Paano Gumawa ng Remote Controlled Spike Buster o Switch Board Gamit ang Standalone Atmega328P: 6 Hakbang (na may Mga Larawan)
Paano Gumawa ng Remote Controlled Spike Buster o Switch Board Gamit ang Standalone Atmega328P: Sa proyektong ito ipapakita ko kung paano bumuo ng remote control Spike Buster o Switch Board gamit ang Standalone Atmega328P. Ang proyektong ito ay binuo sa isang Custom PCB board na may napakakaunting mga bahagi. Kung gusto mo manuod ng video kung gayon nai-embed ko ang pareho o
Paggawa ng isang Spike Buster o Extension Cord Form Scratch: 5 Hakbang
Paggawa ng isang Spike Buster o Extension Cord Form Scratch: Sa post na ito ipapakita ko sa iyo kung paano gumawa ng isang Spike Buster o Extension Cord mula sa simula. Hayaan muna makita ang listahan ng mga bahagi
Spike Your Speaker: 4 Hakbang
I-spike ang Iyong Mga Speaker Sa aking kaso, ang sahig ng aking apartment. Ang pagbabago na ito ay pangunahing ginawa