Mündəricat:

Mikro: bit MU Vision Sensor - Obyektləri İzləmək: 6 Addım
Mikro: bit MU Vision Sensor - Obyektləri İzləmək: 6 Addım

Video: Mikro: bit MU Vision Sensor - Obyektləri İzləmək: 6 Addım

Video: Mikro: bit MU Vision Sensor - Obyektləri İzləmək: 6 Addım
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Noyabr
Anonim
Mikro: bit MU Vision Sensor - Obyektləri İzləmək
Mikro: bit MU Vision Sensor - Obyektləri İzləmək

Bu, mikro: bit üçün MU görmə sensoruna dördüncü bələdçimdir. Burada mikro: bit ilə obyektləri necə izləyə biləcəyimi və koordinatları OLED ekranına yazacağam. Digər bələdçilərimdə mikro: biti MU görmə sensoruna və OLED -ə necə bağlayacağımı və proqramlaşdırmaq üçün düzgün uzantı əldə etməyi öyrəndim. Bunu hələ də bu təlimatda izah edəcəyəm, amma bir az daha sürətli.

Təchizat

1 x BBC mikro: bit

1 x Morpx Mu Görmə Sensoru 3

1 x Micro: bit breakout lövhəsi - Bütün kəsmə lövhələrində olmayan 19 və 20 pinlərinə girişi olmalıdır. Mən elecfreaks motorbitindən istifadə edirəm, çünki lövhəni bəyənirəm.

8 x Jumper telləri (Dişi-Dişi)

1 x OLED ekran

Addım 1: Adım 1: Sensorun Qurulması

Addım 1: Sensorun qurulması
Addım 1: Sensorun qurulması

Bir şeyi bağlamağa başlamazdan əvvəl sensoru düzgün qurmaq istəyirik.

Mu Vision sensorunda 4 açar var. Soldakı ikisi çıxış rejiminə, sağdakı ikisi də ünvanına qərar verir. Ünvanın 00 olmasını istədiyimiz üçün sağdakı hər iki açar söndürülməlidir. Fərqli çıxış rejimləri bunlardır:

00 UART

01 I2C

10 WiFi məlumat ötürülməsi

11 Wifi şəkil ötürülməsi

Seriyalı bir əlaqə istifadə etmək istəyirik, çünki OLED ekranın micro: bit üçün yalnız I2C sancaqları lazımdır, buna görə də UART rejimində işləyəcəyik. Bu o deməkdir ki, iki açar 00 -da olmalıdır, buna görə də hər ikisi də açıq olmalıdır.

Addım 2: Adım 2: Kabel çəkmə

Addım 2: Kabel çəkmə
Addım 2: Kabel çəkmə

Kabel bağlamaq olduqca asandır, Mu sensorunu qırılma lövhəmizə bağlamaq üçün dörd keçid teli istifadə edin. Yardım üçün 1 -ci addımdakı şəkilə baxın.

Sensor -> Breakout lövhəsi

RX-> pin 13

TX -> pin 14

G -> Torpaq

V -> 3.3-5V

Sonra OLED -ni qırma lövhəmizə bağlamaq üçün dörd keçid teli istifadə edirik.

OLED -> Breakout lövhəsi

Vin -> 3.3 v

GND -> GND

SCL -> Pin 19

SCD -> Pin20

Addım 3: Uzantıları əldə edin

Uzantıları əldə etmək
Uzantıları əldə etmək
Uzantıları əldə etmək
Uzantıları əldə etmək
Uzantıları əldə etmək
Uzantıları əldə etmək
Uzantıları əldə etmək
Uzantıları əldə etmək

Əvvəlcə Makecode redaktoruna gedirik və yeni bir layihəyə başlayırıq. Sonra "Qabaqcıl" a gedirik və "Uzantılar" ı seçirik. Bilin ki, mən danimarkalı olduğum üçün bu düymələrin şəkillərində bir az fərqli adlar var. Uzantılarda "Muvision" axtarırıq və əldə etdiyimiz yeganə nəticəni seçirik. Sonra uzantılara qayıdırıq və oled12864 axtarırıq və OLED12864_I2C uzantısını seçirik.

Addım 4: Kodlaşdırma- Başlanğıcda

Kodlaşdırma- Başlanğıcda
Kodlaşdırma- Başlanğıcda

Bu proqramdakı ilk blok, serial bağlantısı qurmaq üçün hansı pinlərdən istifadə etməli olduğunu bildirir. MU görmə sensorunu bağladığınız zaman mənimlə eyni sancaqlar istifadə etmisinizsə, onda TX -i 13 -ə, RX -i isə 14 -ə qoydu. Baudrate -nin mikro: bit və MU görmə sensorunun nə qədər sürətli danışacağını, 9600 olaraq təyin olunmalıdır.

Növbəti blok, OLED ekran və Micro: bit arasındakı I2C bağlantısını başlatır. Ünvan OLED aparatından asılıdır. Çox vaxt 60 -dır, lakin bəzi OLED ekranlar üçün 61 və ya digər rəqəmlər ola bilər.

Problemlərin həllinə kömək etmək üçün üç şou nömrəsi blokunu daxil edirəm. Məsələn, mikro: bit açıldıqda yalnız 2 -yə hesablanırsa, şəkil kartı alqoritminin aktivləşdirilməsində problem olduğunu bilirəm. Mövcud proqrama birinci və ikinci blok arasında dördüncü şou nömrəsi bloku daxil edə bilərsiniz.

Növbəti blok, ilk narıncı blok, MU görmə sensoru və micro: bit arasındakı serial əlaqəni işə salır.

Növbəti blok, problemlərin həlli üçün bir nömrə blokudur.

İkinci narıncı blok olmalı olan növbəti blok, MU sensoruna Shape Card alqoritmlərini işə salmasını bildirir.

Son blok, problemlərin aradan qaldırılması üçün bir nömrə blokudur.

Addım 5: Kodlaşdırma - Forever Loop

Kodlaşdırma - Forever Loop
Kodlaşdırma - Forever Loop
Kodlaşdırma - Forever Loop
Kodlaşdırma - Forever Loop

Proqramı if-else bloku ilə, deteck formalı kart bloku ilə başlayırıq.

Forma algılama kartı ya 0, ya da 1 verir. Bir şəkil kartı aşkar edilərsə, nömrə kartı aşkar edilmədikdə 1 (doğru) və 0 (yanlış) alırıq. Bunu daxil etməliyik, çünki şəkil kartımızla alqoritmlər həmişə son aşkar edilmiş şəkil kartlarında işləyəcək. Beləliklə, heç vaxt bir şəkil kartı aşkar etməsək, alqoritmləri həqiqətən işlədə bilmərik.

Həqiqət ifadəsindəki ilk blok, OLED ekranına ekranın sol üst küncündə W (genişlik üçün) yazmasını bildirir. Vəzifə (0, 0).

Növbəti blok, OLED ekranına, alqoritmlə şəkil kartından aldığı nömrəni W. Vəzifəsinin sağına yazmasını söyləyir (2, 0). Bu rəqəm bizə şəkil kartının nə qədər geniş olduğunu göstərir.

Proqram belə davam edir.

Əvvəlcə OLED ekranına məktub yazmağı söyləyən bir blok. H yüksəklikdə (5, 0). X mövqeyi dəyəri üçün X (0, 2). Y mövqeyi dəyəri üçün Y (5, 2)

Sonra OLED ekranına forma kartı alqoritmindən əldə etdiyi nömrəni yazmasını söyləyən ikinci bir blok. Kartların hündürlüyü (7, 0). Kartlar X mövqeyində (2, 2). Kartlar Y-mövqeyində (7, 2).

Proqramı işlədərkən və MU Vision sensoru bir şəkil kartı algıladığında bizə kartların genişliyini, hündürlüyünü və mövqeyini verəcək.

Tam proqramı burada tapa bilərsiniz.

Addım 6: Test

Videoda görmək bir az çətin ola bilər, amma kartı bir tərəfdən digərinə keçirəndə X dəyəri dəyişir. Kartı yuxarı və aşağı hərəkət etdirmək Y dəyərini dəyişir. Kartı MU görmə sensoruna yaxınlaşdırmaq və uzaqlaşdırmaq hündürlük və genişlik dəyərlərini dəyişir.

Başqa şeyləri aşkar etmək üçün bu proqramı istifadə etmək olduqca asandır. Sadəcə "forma kartı" nı aşkar etmək istədiyinizə dəyişdirin. Rəng blokları, toplar, cisimlər, nömrə kartları və trafik kartları ilə işləməlidir.

Tövsiyə: