Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu, MU görmə sensoru üçün üçüncü bələdçimdir. İndiyə qədər nömrələri və formaları olan kartları tanımaq üçün MU -dan istifadə etməyə çalışdıq, lakin daha mürəkkəb bir layihə ilə MU sensorumuzu araşdırmaq üçün daha yaxşı bir nəticə əldə etmək istərdik. Yalnız LED -lərdən bu qədər məlumat ala bilmərik.
Beləliklə, bu layihədə MU sensorundan aldığımız məlumatları götürüb OLED -ə çıxarmaq üçün micro: bit proqramlaşdıracağıq. OLED bir I2C bağlantısı tələb etdiyi üçün, MU və mirco: bit arasında seriyalı bir əlaqə qurmalıyıq.
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: 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
UART rejimində işləyəcəyimiz üçün serial bağlantımız olmasını istəyirik. 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: Kabel çəkmə
Kabel bağlamaq olduqca asandır, Mu sensorunu qırılma lövhənizlə birləşdirmək üçün dörd keçid teli istifadə edin.
Sensor -> Breakout lövhəsi
RX-> pin 13
TX -> pin 14
G -> Torpaq
V -> 3.3-5V
Addım 3: İlk Uzantını əldə edin
Ə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.
Addım 4: Əlaqəni başlatmaq və alqoritmi aktivləşdirmək
Bu uzantıdan istifadə etdiyiniz zaman "Müəyyən edilməmiş mülklərin xüsusiyyətlərini oxumaq mümkün deyil" səhvləri alacaqsınız. Bunun səbəbi mikro: bit animasiyasının olmamasıdır. Proqramın tərtibinə və işinə təsir etmir.
İlk tünd göy rəngli qutu Micro: bitin seriya bağlantısı üçün hansı pinlərdən istifadə ediləcəyini bildirir.
Kodun ilk narıncı hissəsi serial bağlantısını işə salır.
Kodun ikinci narıncı hissəsi nömrə kartı tanıma alqoritmlərini işə salır.
Nömrələri göstərmək problemi həll etmək üçün istifadə olunur. Proqramı işləyərkən mikro: bit üçə bərabər deyilsə, tellərinizin düzgün pinlərə düzgün bağlandığını yoxlayın.
Addım 5: Birinci Proqram
Algılama nömrəsi kartı ya 0, ya da 1 verir. Bir nömrə kartı aşkar edilərsə, bir nömrə kartı aşkar edilmədikdə 1 (doğru) və 0 (yanlış) alırıq. Beləliklə, burada bir nömrə kartı aşkar edilərsə gülümsəyən bir üz, əgər aşkarlanmasa qaşlı bir üz gözləyərdik.
Kodu burada tapa bilərsiniz.
Addım 6: Test
Proqramın birinci hissəsini sınaqdan keçiririk.
Addım 7: OLED -yə qoşulun
Kablolama yenə olduqca asandır, OLED -ni qırılma lövhənizlə birləşdirmək üçü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 8: İkinci Uzantını əldə edin
Makecode proqramımıza gedirik və "Ətraflı" bölməsinə giririk və "Uzantılar" ı seçirik. Orada Oled12864 axtarırıq və OLED12864_I2C uzantısını seçirik.
Addım 9: Son Proqram
Quraşdırmada OLED -ni işə salmaq üçün bir blok əlavə edirik.
Əsas proqramda, OLED -in bizə nömrə kartının etiket dəyərini verməsi üçün bir blok əlavə edirik. Nömrə kartları üçün etiket dəyərinin də kartdakı dəyər olduğunu unutmayın.
X və y dəyərini dəyişdirərək nömrənin mövqeyini dəyişə bilərik.
Son proqramı burada tapa bilərsiniz.
Addım 10: Proqramı işə salın
Proqramı işə saldığınız zaman, MU sensoru bir nömrə kartı algıladığında və qalan vaxt qaşlarını çırparkən mikro: bit gülümsəməlidir, OLED isə son aşkarlanan kartın nömrəsini yazır.