Mundarija:
- Ta'minotlar
- 1 -qadam: Terminal emulyatorini oling
- 2 -qadam: SPIKE Prime -ni USB portiga ulang
- 3 -qadam: Portni toping
- 4 -qadam: ulanish
- 5 -qadam: REPLni ishga tushirish
- 6 -qadam: Sizning birinchi kodingiz
- 7 -qadam: ismingizni ko'rsatish
- 8 -qadam: REPL -dan foydalanish
- 9 -qadam: SPIKE Prime -da MicroPython -ni o'rganish
- 10 -qadam: Sensor qiymatlarini o'qish … 1
- 11 -qadam: Sensor qiymatlarini o'qish … 2
- 12 -qadam: Chaqiruv
Video: SPIKE Prime -da MicroPython: 12 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Siz SPIKE Prime -ni kichik mikroprotsessorlar uchun python to'plami bo'lgan MicroPython yordamida kodlashingiz mumkin.
Siz SPIKE Prime uyasini kodlash uchun istalgan terminal emulyatoridan foydalanishingiz mumkin.
Ta'minotlar
SPIKE Prime markazi
USB portli / bluetoothli kompyuter
Hubni kompyuterga ulash uchun USB kabeli
1 -qadam: Terminal emulyatorini oling
Tanlash uchun ko'p variantlar mavjud.
CoolTerm barcha platformalarda ishlaydi, shu jumladan Pi
Macun derazalarda ishlaydi
unix operatsion tizimidagi terminalda ekran buyrug'i
2 -qadam: SPIKE Prime -ni USB portiga ulang
SPIKE Prime -ni kompyuterga ulash uchun microUSB kabelidan foydalaning.
3 -qadam: Portni toping
Biz SPIKE Prime uyasi qaysi ketma -ket portga ulanganligini bilishimiz kerak.
Mac -da yozing
ls /dev/tty.usbmodem*
Kompyuterda ketma -ket joylashgan qurilmalar menejeriga qarang
Pi -da, bu ttyAMC0 kabi bo'ladi - /dev /papkangizni tekshiring
4 -qadam: ulanish
O'ng portga (oldingi bosqichdan) 115200 bod ulang
Terminalda yozing
kompyuter $ ekran / dev / 115200
Boshqa IDEda
Ochish/ ulanish tugmachasini bosing (portlar va bodratlarni o'rnatgandan so'ng)
Eslatma: tenglik yo'q, 8 ta ma'lumotlar biti va 1 ta to'xtash biti
5 -qadam: REPLni ishga tushirish
SPIKE Prime -ga PUTTY terminalidan ulanganingizda siz raqamlar va belgilar oqimini ko'rasiz. Bu SPIKE Prime markazining ichki sensorlaridagi ma'lumotlar. Boshlash uchun + c tugmalar birikmasini bosing
Bu ketma -ket portni to'xtatadi va siz shunga o'xshash narsani ko'rishingiz kerak.
MicroPython v1.9.4-1146-gca9944357 2019-09-25; Qo'shimcha ma'lumot olish uchun STM32F413xx "help ()" turiga ega LEGO Technic Large Hub.
Endi siz kodlashga tayyormiz.
6 -qadam: Sizning birinchi kodingiz
import markazi
hub.display.show ("Tufts")
"Import" buyrug'iga e'tibor bering, u SPIKE Prime bilan gaplashishga imkon beradigan python kutubxonasini oladi. Siz markazda LED matritsasida yozilgan Tuftsni ko'rishingiz kerak.
7 -qadam: ismingizni ko'rsatish
endi yozishga harakat qiling
hub.display.show ('')
E'tibor bering, siz yuqoridagi uyani import qilganingiz uchun u allaqachon xotirada. Agar bunday bo'lmasa, siz quyidagi kabi xatolarga duch kelasiz:
Traceback (oxirgi oxirgi qo'ng'iroq): "" fayli, 1 -qator, inNameError: "markaz" nomi aniqlanmagan
8 -qadam: REPL -dan foydalanish
Python -ning eng kuchli atributlaridan biri shundaki, siz REPL -ga kod yozishdan oldin hamma narsani sinab ko'rishingiz mumkin (o'qish eval chop etish tsikli).
U har qanday python buyrug'ini bajaradi - quyida 2 + 2 yozib ko'ring va unda nima deyilganini ko'ring:
2+2
9 -qadam: SPIKE Prime -da MicroPython -ni o'rganish
Endi kashf qilish vaqti keldi.
hubda juda ko'p funktsiyalar mavjud - buni "hub" yozish orqali bilib olishingiz mumkin. (uyadan keyingi davrni unutmang) va keyin REPLda TAB tugmachasini bosing. Bu sizga buyruqni bajarishning har xil usullarini ko'rsatadi.
Challenge: Tezlikni o'qiy olasizmi, ko'ring.
10 -qadam: Sensor qiymatlarini o'qish … 1
Tezlashtirish ma'lumotlari qiymatlar qatori sifatida qaytadi. shuning uchun agar siz faqat X qiymatini xohlasangiz, sinab ko'rishingiz mumkin
hub.motion.accelerometer () [0]
yoki kodlashning eng yaxshi usuli bu kabi o'zgaruvchilardan foydalanish bo'ladi:
import markazi
accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))
11 -qadam: Sensor qiymatlarini o'qish … 2
Bundan tashqari, pastadir yordamida barcha uchta tezlashtirishni ko'rsatishingiz mumkin.
Biz kutubxonani ham vaqtincha import qilamiz, shunda biz pauza qilamiz va sizga ekrandagi raqamni o'qish uchun vaqt beramiz.
Ushbu kodni sinab ko'ring:
import uyasi, utimeaccel = hub.motion.accelerometer () Acc uchun tezlik: hub.display.show (str (Acc)) utime.sleep (0.8)
Bu vaqtda ba'zi narsalar muhim bo'lib qoladi:
bo'shliqlar - Python hamma narsani o'ngga burish bilan bog'liq - boshqa tillardagi qavslarga o'xshab, indentatsiya sizga loopning ichida nima bor va nima yo'qligini aytadi.
REPLdan foydalanganda, siz indentatsiya qilganda, u endi chiziqni bajarmaydi, aksincha, bajarilishidan oldin for for loopining satrlarini tugatishingizni kutadi (va >>> o'rniga … qo'yiladi). For loopini tugatish uchun "return" tugmachasini uch marta bosish kifoya qiladi va tsikl bajariladi.
12 -qadam: Chaqiruv
Keyin, quyidagi kod nima qilishini aniqlay olasizmi yoki yo'qligini tekshirib ko'ring va to'g'riligingizni tekshiring.
import markazi, utime
while True: accel = hub.motion.accelerometer () Acc uchun accel: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break
Maslahat -sizga B portida sensor kerak.
Tavsiya:
Otto Bot (men o'zimni Mike Spike deb nomladim): 5 qadam
Otto Bot (men o'zimni Mine Spike deb nomladim): Bu oddiy loyiha, deyarli hamma yura oladigan robotni yaratishi mumkin
NodeMCU Lua MicroPython harorati va namligini hisobga oladigan 6 dollarlik arzon karta, Wi -Fi va mobil statistikasi: 4 qadam
NodeMCU Lua MicroPython harorati va namligini hisobga olish, Wi -Fi va mobil statistikasi bilan 6 dollarlik arzon karta: bu asosan bulutli ob -havo stantsiyasi, siz telefoningizdagi ma'lumotlarni tekshirishingiz yoki telefonni jonli displey sifatida ishlatishingiz mumkin NodeMCU qurilmasi yordamida siz tashqarida harorat va namlik ma'lumotlarini yozib olishingiz mumkin. , xonada, issiqxonada, laboratoriyada, sovutish xonasida yoki boshqa joylarda
MicroPython dasturi: hojatxona bandmi? 8 qadam (rasmlar bilan)
MicroPython dasturi: hojatxona bandmi ?: Bizning ofis hammom maydoni cheklangan katta guruhli ofis. &Quot; Men " Men tez -tez hojatxonaga borishga joyim yo'qligini topaman, shuning uchun men o'zimni xijolat qilib, uzoq kutishga majbur bo'laman. Tajriba MakePython ESP8266 yordamida aniqlash serverini o'rnatdi
MicroPython dasturi: Mini ob -havo stantsiyasi: 7 qadam
MicroPython dasturi: Mini ob-havo stantsiyasi: Hozir qish keldi, lekin men hali ham ozgina issiq his qilyapman, garchi men faqat futbolka kiysam ham, bu menga hozirgi haroratni bilishga undaydi, shuning uchun Micropython ESP32 va DHT11 datchiklaridan foydalanaman. va oddiy ob -havo stantsiyasi, shuning uchun siz hozirgi t
Spike Buster yoki uzatma kabelini chizish: 5 qadam
Spike Buster yoki Uzaytirgich kabelini chizish: Bu xabarda men sizga qanday qilib noldan Spike Buster yoki Uzaytirgichni yasashni ko'rsataman. Avval qismlar ro'yxatini ko'rib chiqaylik