İçindekiler:

Micro:bit MU Görüntü Sensörü - Nesneleri İzleme: 6 Adım
Micro:bit MU Görüntü Sensörü - Nesneleri İzleme: 6 Adım

Video: Micro:bit MU Görüntü Sensörü - Nesneleri İzleme: 6 Adım

Video: Micro:bit MU Görüntü Sensörü - Nesneleri İzleme: 6 Adım
Video: Gördüğünüzde Kaçmanız Gereken En Tehlikeli 10 BÖCEK ►2 2024, Kasım
Anonim
Micro:bit MU Görüntü Sensörü - Nesneleri İzleme
Micro:bit MU Görüntü Sensörü - Nesneleri İzleme

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

Adım 1: Sensörü Ayarlama
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

Adım 2: Kablolama
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

Uzantıları Alma
Uzantıları Alma
Uzantıları Alma
Uzantıları Alma
Uzantıları Alma
Uzantıları Alma
Uzantıları Alma
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

Kodlama Başlarken
Kodlama Başlarken

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

Kodlama - Sonsuza Kadar Döngü
Kodlama - Sonsuza Kadar Döngü
Kodlama - Sonsuza Kadar Döngü
Kodlama - Sonsuza Kadar Döngü

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: