İçindekiler:
- Gereçler
- Adım 1: Adım 1: Sensörü Ayarlama
- Adım 2: Adım 2: Kablolama
- 3. Adım: Uzantıları Alma
- Adım 4: Kodlama-Başlangıçta
- Adım 5: Kodlama - Forever Loop
- 6. Adım: Test Etme
Video: Micro:bit MU Görüntü Sensörü - Nesneleri İzleme: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Bu, micro:bit için MU görüntü sensörüne yönelik dördüncü rehberim. Burada micro:bit ile nesneleri nasıl takip edeceğimi ve koordinatları bir OLED ekranına nasıl yazacağımı anlatacağım. Diğer kılavuzlarımda micro:bit'i MU görüntü sensörüne ve OLED'e nasıl bağlayacağımı ve doğru uzantıyı nasıl programlayacağımı anlattım. Bunu yine bu kılavuzda açıklayacağım, ancak biraz daha hızlı.
Gereçler
1 x BBC mikro:bit
1 x Morpx Mu Görüş Sensörü 3
1 x Mikro:bit devre kartı - Tüm devre kartlarının sahip olmadığı pin 19 ve 20'ye erişimi olması gerekir. Elecfreaks motorbit kullanıyorum çünkü o tahtayı seviyorum.
8 x Jumper Kablosu (Dişi-Dişi)
1 x OLED ekran
Adım 1: Adım 1: Sensörü Ayarlama
Herhangi bir şeyi bağlamaya başlamadan önce sensörü doğru şekilde kurmak istiyoruz.
Mu Vision sensöründe 4 anahtar bulunur. Soldaki ikisi çıkış moduna, sağdaki ikisi ise adresine karar verir. Adresin 00 olmasını istediğimiz için sağdaki her iki anahtarın da kapalı olması gerekir. Farklı çıkış modları şunlardır:
00 UART
01 I2C
10 Wifi veri iletimi
11 Wifi görüntü aktarımı
Seri bağlantı kullanmak istiyoruz, çünkü OLED ekranı mikro:bitlere sadece I2C pinlerine ihtiyaç duyuyor, bu yüzden UART modunda çalışacağız. Bu, iki anahtarın 00'da olması gerektiği anlamına gelir, bu nedenle her ikisi de kapalı olmalıdır.
Adım 2: Adım 2: Kablolama
Kablolama oldukça kolaydır, Mu sensörünü devre kartımıza bağlamak için sadece dört atlama kablosu kullanın. Yardım için 1. Adımdaki resme bakın.
Mu sensörü -> Breakout kartı
RX-> pim 13
TX -> pim 14
G -> Zemin
V -> 3.3-5V
Ardından, OLED'i devre kartımıza bağlamak için dört atlama kablosu kullanıyoruz.
OLED -> Breakout panosu
Vin -> 3.3 v
GND -> GND
SCL -> Pin19
SCD -> Pin20
3. Adım: Uzantıları Alma
İlk önce Makecode editörüne gidiyoruz ve yeni bir projeye başlıyoruz. Ardından "Gelişmiş"e gidip "Uzantılar"ı seçiyoruz. Danimarkalı olduğum için bu düğmelerin resimlerde biraz farklı adları olduğunu unutmayın. Uzantılarda "Muvision" ifadesini ararız ve elde ettiğimiz tek sonucu seçeriz. Ardından uzantılara geri dönüyoruz ve oled12864'ü arıyoruz ve OLED12864_I2C uzantısını seçiyoruz.
Adım 4: Kodlama-Başlangıçta
Bu programdaki ilk blok, micro:bit'e seri bağlantı yapmak için hangi pinleri kullanması gerektiğini söyler. MU görüntü sensörünü bağladığınızda I ile aynı pinleri kullandıysanız, TX'i pin 13'e ve RX'i pin 14'e ayarlamak istiyorsunuz. Baudrate, yani micro:bit ve MU görüntü sensörünün ne kadar hızlı konuşacağı, 9600 olarak ayarlanmalıdır.
Sonraki blok, OLED ekranı ve Micro:bit arasındaki I2C bağlantısını başlatır. Adres, OLED donanımına bağlıdır. Çoğu zaman 60'tır, ancak bazı OLED ekranlar için 61 veya başka sayılar olabilir.
Sorun gidermeye yardımcı olması için üç gösteri numarası bloğunu ekliyorum. Örneğin, micro:bit başlangıçta yalnızca 2'ye kadar sayılıyorsa, şekil kartı algoritmasını etkinleştirmede bir sorun olduğunu biliyorum. Geçerli programda birinci ve ikinci blok arasına dördüncü bir gösteri numarası bloğu ekleyebilirsiniz.
Sonraki blok, ilk turuncu blok, MU görüntü sensörü ve micro:bit arasındaki seri bağlantıyı başlatır.
Sonraki blok, sorun giderme için bir gösteri numarası bloğudur.
İkinci turuncu blok olması gereken bir sonraki blok, MU sensörüne Şekil Kartı algoritmalarını etkinleştirmesini söyler.
Son blok, sorun giderme için bir gösteri numarası bloğudur.
Adım 5: Kodlama - Forever Loop
Programı, bir deteck şekilli kart bloğu ile bir if-else bloğu ile başlatıyoruz.
Şekil algılama kartı 0 veya 1 verir. Bir şekil kartı algılanırsa 1(doğru) ve sayı kartı algılanmazsa 0(yanlış) alırız. Bunu dahil etmemiz gerekiyor, çünkü şekil kartı algoritmalarımız her zaman en son tespit edilen şekil kartlarında çalışacak. Yani bir şekil kartını asla tespit edemezsek, algoritmaları gerçekten çalıştıramayız.
Doğruluk ifadesindeki ilk blok, OLED ekranına ekranın sol üst köşesine bir W(Genişlik için) yazmasını söyler. Konum (0, 0).
Sonraki blok, OLED ekranına şekil kartı genişlik algoritmasından aldığı sayıyı W. Konumunun (2, 0) sağına yazmasını söyler. Bu sayı bize şekil kartının ne kadar genişlikte olduğunu söyler.
Program bu şekilde devam ediyor.
Önce OLED ekranına bir mektup yazmasını söyleyen bir blok. (5, 0)'daki Yükseklik için H. (0, 2)'deki X konumu değeri için X. (5, 2)'deki Y konumu değeri için Y
Ardından, OLED ekranına şekil kartı algoritmasından aldığı bir sayı yazmasını söyleyen ikinci bir blok. Kartlar (7, 0) konumunda. (2, 2)'deki kartların X pozisyonu. (7, 2)'deki kartların Y pozisyonu.
Programı çalıştırdığımızda ve MU Vision sensörü bir şekil kartı algıladığında bize kartların genişliğini, yüksekliğini ve konumunu verecektir.
Programın tamamı burada bulunabilir.
6. Adım: Test Etme
Videoda görmek biraz zor olabilir, ancak kartı bir yandan diğer yana hareket ettirdiğimde X değeri değişiyor. Kartı yukarı ve aşağı hareket ettirmek Y değerini değiştirir. Kartı MU görüntü sensörüne yaklaştırıp uzaklaştırmak yükseklik ve genişlik değerlerini değiştirir.
Diğer şeyleri tespit etmek için bu programı kullanmak oldukça kolaydır. Sadece "şekil kartını" algılamak istediğiniz şeye değiştirin. Renk blokları, toplar, gövdeler, sayı kartları ve trafik kartları ile çalışmalıdır.
Önerilen:
Micro:bit MU Görüntü Sensörü - Nesne İzleme: 7 Adım
Mikro:bit MU Görüntü Sensörü - Nesne İzleme: Bu talimatta, bu talimatta oluşturduğumuz ve bu talimatta bir MU görüntü sensörü taktığımız Akıllı Arabayı programlamaya başlayacağız. Mikroyu programlayacağız: bazı basit nesne izleme ile biraz, bu yüzden
Raspberry Pi ile Görüntü İşleme: OpenCV Kurulumu ve Görüntü Renk Ayrımı: 4 Adım
Raspberry Pi ile Görüntü İşleme: OpenCV Kurulumu ve Görüntü Renk Ayrımı: Bu gönderi, takip edilecek birkaç görüntü işleme eğitiminden ilkidir. Bir görüntüyü oluşturan piksellere daha yakından bakıyoruz, Raspberry Pi'ye OpenCV yüklemeyi öğreniyoruz ve ayrıca bir görüntü yakalamak için test komut dosyaları yazıyoruz ve ayrıca c
Yeni Başlayanlar için Micro:bit MU Görüntü Sensörü - I2C ve Şekil Kartı Tanıma: 8 Adım
Yeni Başlayanlar için Micro:bit MU Görüntü Sensörü - I2C ve Şekil Kartı Tanıma: Micro:bit için bir MU görüntü sensörü edindim. Pek çok farklı vizyon tabanlı proje yapmamı sağlayacak harika bir araç gibi görünüyor. Ne yazık ki bunun için pek çok rehber yok gibi görünüyor ve belgeler gerçekten
Yeni Başlayanlar için Micro:bit MU Görüntü Sensörü - Etiket Değerleri ve Numara Kartı Tanıma: 6 Adım
Yeni Başlayanlar için Micro:bit MU Görüntü Sensörü - Etiket Değerleri ve Numara Kartı Tanıma: Bu, MU görüntü sensörü için ikinci kılavuzum. Bu projede, etiket değerlerini kullanarak farklı sayı kartlarını tanımak için micro:bit'i programlayacağız
Micro:bit MU Görüntü Sensörü - Seri Bağlantı ve OLED Ekran: 10 Adım
Micro:bit MU Görüntü Sensörü - Seri Bağlantı ve OLED Ekran: Bu, MU görüntü sensörü için üçüncü kılavuzum. Şimdiye kadar sayıları ve şekilleri olan kartları tanımak için MU'yu kullanmayı denedik, ancak MU sensörümüzü daha karmaşık projelerle keşfetmek için daha iyi bir çıktı almak istiyoruz. O kadar bilgi alamıyoruz