Mündəricat:
- Təchizat
- Addım 1: Terminal Emulatorunu götürün
- Addım 2: SPIKE Prime -ı USB Portuna qoşun
- Addım 3: Limanı tapın
- Addım 4: Bağlanın
- Addım 5: REPL -ə başlayın
- Addım 6: İlk Kodunuz
- Addım 7: Adınızı göstərin
- Addım 8: REPL istifadə edin
- Addım 9: SPIKE Prime -də MicroPython -u araşdırın
- Addım 10: Sensor dəyərlərinin oxunması… 1
- Addım 11: Sensor dəyərlərini oxumaq… 2
- Addım 12: Çağırış
Video: SPIKE Prime -də MicroPython: 12 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Kiçik mikroprosessorlar üçün python alt hissəsi olan MicroPython istifadə edərək SPIKE Prime kodlaya bilərsiniz.
SPIKE Prime mərkəzini kodlaşdırmaq üçün hər hansı bir terminal emulyatorundan istifadə edə bilərsiniz.
Təchizat
SPIKE Prime mərkəzi
USB portu / bluetooth olan kompüter
Hub -u kompüterə bağlamaq üçün USB kabel
Addım 1: Terminal Emulatorunu götürün
Seçmək üçün bir çox variant var.
CoolTerm, Pi də daxil olmaqla, bütün platformalarda işləyir
Pəncərələrdə macun işləyir
unix əməliyyat sistemindəki Terminaldakı ekran əmri
Addım 2: SPIKE Prime -ı USB Portuna qoşun
SPIKE Prime -ı kompüterə bağlamaq üçün microUSB kabelindən istifadə edin.
Addım 3: Limanı tapın
SPIKE Prime mərkəzinin hansı seriyalı porta bağlı olduğunu bilməliyik.
Mac -da yazın
ls /dev/tty.usbmodem*
Bir kompüterdə, hansı seriyalı portları bağladığınızı görmək üçün cihaz menecerinə serialın altında baxın
Pi -də, ttyAMC0 kimi bir şey olacaq - /dev /qovluğunuza daxil olun
Addım 4: Bağlanın
115200 baud -da sağ porta (əvvəlki addımdan) qoşulun
Terminalda yazın
istifadəçi kompüteri $ screen / dev / 115200
Digər IDE -də, Aç/ qoş düyməsini vurun (portları və baudratları qurduqdan sonra)
Qeyd: paritet yoxdur, 8 məlumat biti və 1 dayanma biti
Addım 5: REPL -ə başlayın
SPIKE Prime -ə terminaldan/ PUTTY -dən qoşulduqda rəqəm və simvol axını görəcəksiniz. Bunlar SPIKE Prime mərkəzinin daxili sensorlarından gələn məlumatlardır. Başlamaq üçün nəzarət + c düyməsini basın
Serial portu kəsəcək və buna bənzər bir şey görməlisiniz.
2019-09-25 tarixlərində MicroPython v1.9.4-1146-gca9944357; Ətraflı məlumat üçün STM32F413xx "help ()" tipli LEGO Technic Large Hub.
İndi kod yazmağa hazırsınız.
Addım 6: İlk Kodunuz
idxal mərkəzi
hub.display.show (‘Tufts’)
SPIKE Prime ilə danışmağa imkan verən bir python kitabxanasını çəkən "idxal" əmrinə diqqət yetirin. Hubdakı LED matrisində yazılmış Tufts görməlisiniz.
Addım 7: Adınızı göstərin
indi yazmağa çalışın
hub.display.show ('')
Qeyd edək ki, artıq yuxarıdakı qovluğu idxal etdiyiniz üçün artıq yaddaşdadır. Əks təqdirdə belə bir səhv alacaqsınız:
Traceback (sonuncu son zəng): Fayl "", sətir 1, inNameError: 'hub' adı müəyyən edilməyib
Addım 8: REPL istifadə edin
Python -un daha güclü xüsusiyyətlərindən biri, REPL -də kod yazmadan əvvəl hər hansı bir şeyi sınaya biləcəyinizdir (qiymətləndirmə çap döngəsini oxuyun).
Hər hansı bir python əmrini yerinə yetirəcək - aşağıda 2 + 2 yazmağa çalışın və nə yazdığını görün:
2+2
Addım 9: SPIKE Prime -də MicroPython -u araşdırın
İndi araşdırmaq vaxtıdır.
hub bir çox funksiyaya malikdir - bunu yalnız "hub" yazaraq öyrənə bilərsiniz. (hubdan sonrakı dövrü unutmayın) və sonra REPL -də TAB düyməsini vurun. Bu, əmri tamamlamağın bütün fərqli yollarını göstərəcəkdir.
Çağırış: Sürətlənməni oxuya biləcəyinizə baxın.
Addım 10: Sensor dəyərlərinin oxunması… 1
Sürətləndirmə məlumatları bir sıra dəyərlər olaraq geri gəlir. yalnız X dəyərini istəyirsinizsə, cəhd edə bilərsiniz
hub.motion.accelerometer () [0]
və ya bunu kodlaşdırmağın daha yaxşı yolu bu kimi dəyişənlərdən istifadə etmək olardı:
idxal mərkəzi
accel = hub.motion.accelerometer () xAccel = accel [0] hub.display.show (str (xAccel))
Addım 11: Sensor dəyərlərini oxumaq… 2
Bir döngə istifadə edərək hər üç sürətlənməni də göstərə bilərsiniz.
Kitabxananı da idxal edəcəyik ki, fasilə edək və ekrandakı nömrəni oxumaq üçün vaxt verək.
Bu kodu sınayın:
idxal mərkəzi, utimeaccel = hub.motion.accelerometer () Acc üçün sürətlənir: hub.display.show (str (Acc)) utime.sleep (0.8)
Bu nöqtədə bir neçə şey vacib olur:
boşluqlar - Python hüququ girintiləşdirməklə əlaqədardır - digər dillərdəki mötərizələrə bənzər şəkildə, girinti for loopun içərisində nəyin olmadığını və nəyin olmadığını göstərir.
REPL -dən istifadə edərkən qeyd edəcəksiniz ki, indentasiya etdiyiniz zaman artıq xətti icra etmir, əksinə icra etməzdən əvvəl for döngəsinin sətirlərini bitirməyinizi gözləyir (və >>> ilə əvəz olunur …). For döngüsünü bitirmək üçün "return" düyməsini üç dəfə vurun və döngə icra olunacaq.
Addım 12: Çağırış
Sonra, aşağıdakı kodun nə etdiyini anlaya biləcəyinizə baxın - və düz etdiyinizi yoxlamaq üçün onu icra etməyə çalışın.
idxal mərkəzi, utime
isə True: accel = hub.motion.accelerometer () Acc üçün sürətlənir: hub.display.show (str (Acc)) utime.sleep (0.8) if hub.port. B.device.get (): break
İşarə -B portunda bir sensora ehtiyacınız var.
Tövsiyə:
Otto Bot (Mine Spike adını verdim): 5 addım
Otto Bot (Mine Spike adını verdim): Bu, sadə bir gəzinti robotu yaratmaq üçün hər kəsin edə biləcəyi sadə bir layihədir
NodeMCU Lua MicroPython Temperatur və Rütubət Qeydiyyatı, Wifi və Mobil İstatistikleri olan Ucuz 6 $ lövhəsi: 4 addım
NodeMCU Lua MicroPython Temperatur və Rütubət Qeydiyyatı, Wifi və Mobil İstatistikleri olan Ucuz 6 $ lövhəsi: Bu, əsasən buludlu hava stansiyasıdır, telefonunuzdakı məlumatları yoxlaya bilərsiniz və ya bir telefonu canlı ekran kimi istifadə edə bilərsiniz NodeMCU cihazı ilə kənarda temperatur və rütubət məlumatlarını qeyd edə bilərsiniz. , otaqda, istixanada, laboratoriyada, soyutma otağında və ya hər hansı bir yerdə tamamlandı
DIY MicroPython ilə COVID-19 üçün infraqırmızı termometr: 8 addım
DIY MicroPython ilə COVID-19 üçün İnfraqırmızı Termometr: Koronavirus Xəstəliyinin (COVİD-19) yayılması səbəbindən şirkətin İnsan Resursları hər bir işçinin temperaturunu ölçməli və qeydiyyata almalıdır. Bu, HR üçün yorucu və vaxt aparan bir işdir. Beləliklə, bu layihəni etdim: işçi düyməni basdı, bu
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)
Spike Buster və ya Uzatma Kablosu Forması Çizmək: 5 Addım
Sünbül Buster və ya Uzatma Kabeli Forması Scratch edilməsi: Bu yazıda sizə bir Spike Buster və ya Uzatma Kabelinin sıfırdan necə hazırlanacağını göstərəcəyəm. Əvvəlcə hissələrin siyahısına baxaq