İçindekiler:

Mikro:bit MU Görüntü Sensörü ve Zip Döşeme Birleştirilmiş: 9 Adım (Resimlerle)
Mikro:bit MU Görüntü Sensörü ve Zip Döşeme Birleştirilmiş: 9 Adım (Resimlerle)

Video: Mikro:bit MU Görüntü Sensörü ve Zip Döşeme Birleştirilmiş: 9 Adım (Resimlerle)

Video: Mikro:bit MU Görüntü Sensörü ve Zip Döşeme Birleştirilmiş: 9 Adım (Resimlerle)
Video: Create a Zombie First Person Shooter Game | Unreal Engine 5 Beginner Tutorial 2024, Haziran
Anonim
Mikro:bit MU Görüş Sensörü ve Zip Karo Kombine
Mikro:bit MU Görüş Sensörü ve Zip Karo Kombine

Dolayısıyla bu projede MU görüntü sensörünü bir Kitronik Zip Karo ile birleştireceğiz. Renkleri tanımak için MU görüntü sensörünü kullanacağız ve Zip Karosunun bize göstermesini sağlayacağız.

Daha önce kullandığımız bazı teknikleri kullanacağız. Temel olarak bir zip kutucuğu nasıl programlanır ve MU görüntü sensörünün bir mikro:bit'e nasıl seri olarak bağlanır. Bu bağlantıları takip ederek talimatlarımı bulabilirsiniz:

www.instructables.com/id/Microbit-Zip-Tile…

www.instructables.com/id/MU-Vision-Sensor-…

Gereçler

1 x Mikro: bit

1 x Kitronik Zip Karo

1 x Morphx MU görüntü sensörü 3

1 x Mikro:bit devre kartı - Koruması onu doğrudan fermuarlı döşemeden çalıştırmayı imkansız kıldığı için elecfreaks motorbit'i kullanamazsınız.

MU görüntü sensörünü bağlamak için 4 x Jumper kablosu (Dişi-Dişi)

Zip döşemesini bağlamak için 3 x Jumper kablosu (Timsah-Dişi). Timsah dişi yerine normal bir timsah kablosu da kullanabilirsiniz, dişi-erkek veya dişi-erkek yerine dişi-dişi ve erkek-erkek kullanabilirsiniz.

3 x 3M Vida Uzunluğu o kadar önemli değil. Zip döşemenizle bu vidalardan 5 tanesini alacaksınız.

3,5 - 5,3 V güç kaynağı. Sadece açma/kapama düğmesi olan 3 x AA pil tutucu kullanıyorum

Adım 1: Kabloları Birleştirme (Timsah-dişi Jumper Teliniz Varsa Atlayın)

Kabloları Birleştirme (Timsah-dişi Jumper Teliniz Varsa Atlayın)
Kabloları Birleştirme (Timsah-dişi Jumper Teliniz Varsa Atlayın)
Kabloları Birleştirme (Timsah-dişi Jumper Teliniz Varsa Atlayın)
Kabloları Birleştirme (Timsah-dişi Jumper Teliniz Varsa Atlayın)

İlk resim, bir timsah-timsah ve erkek-dişi köprü telini birleştirerek timsah-dişi jumper telinin nasıl yapıldığını gösterir.

İkinci resim, bir timsah-timsah, erkek-erkek ve dişi-dişi jumper telini birleştirerek timsah-dişi jumper telinin nasıl yapıldığını gösterir.

2. Adım: MU Görüntü Sensörünün Ayarlanması

MU Görüntü Sensörünü Ayarlama
MU Görüntü Sensörünü 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 bir bağlantıya sahip olmak istiyoruz, bu yüzden UART modunda çalışacağız. Bu, soldaki iki anahtarın 00'da olması gerektiği anlamına gelir, bu nedenle her ikisi de kapalı olmalıdır. I2C modunda da çalışabilirdik, ancak daha sonra devre kartınızın pin 19 ve 20'ye erişimi olması gerekir.

3. Adım: MU Sensörünü Breakout Board'a bağlama

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 2. Adımdaki resme bakın.

Mu sensörü -> Breakout kartı

RX-> pim 13

TX -> pim 14

G -> Zemin

V -> 3.3-5V

Adım 4: Zip Döşemesini Micro:bit ve Power'a Bağlama

Zip Döşemesini Micro:bit ve Power'a Bağlama
Zip Döşemesini Micro:bit ve Power'a Bağlama
Zip Döşemesini Micro:bit ve Power'a Bağlama
Zip Döşemesini Micro:bit ve Power'a Bağlama

Bu proje gücünü zip döşemesinden çekecek, bu yüzden pil takımını zip döşemesine bağladık ve M3 vidalarınızı Pin 0, GND ve Power'a vidaladık.

Resimdeki tüm pim deliklerine vidalar koydum ama sadece Pin 0, GND ve Power'a ihtiyacınız var.-

Ardından, devre kartınızdaki Pin 0, GND ve Power'ı Pin 0, GND ve Power'a bağlamak için timsah dişi atlama kablolarınızı kullanırsınız. Ayrıca ikinci resimde Pin 1 ve Pin 2'yi timsah klipsleri ile işaretledim, ancak bunu yapmanıza veya bunların koparma panosuna bağlanmasına gerek yok.

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.

Zip kutucuğu -> Breakout board

0 pini -> 0 pini

GND -> GND

Güç -> 3,3 V

Gücü mikro:bit'e değil zip'e bağlayın. Zip, micro:bit'in sağlayabileceğinden çok daha fazla güce ihtiyaç duyar, ancak micro:bit'e oldukça kolay güç sağlayabilir. Yerleşik güvenlik önlemleri, fermuarın mikro: bit'ten güç almasını önler.

micro:bit ve zip'i iki farklı kaynaktan çalıştırırsanız, bu güvenlik önlemleri bazen devreye girer ve zip çalışmayı durdurur. Merak etme. Sadece tüm gücü kesin ve bekleyin. Birkaç dakika sonra tekrar çalışıyor olmalı. Bu genellikle, zip'in gücünü kesmeden micro:bit'i bilgisayarınıza bağladığınızda olur.

Adım 5: 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 gidiyorsunuz ve yeni bir projeye başlıyorsunuz. Ardından "Gelişmiş"e gidin ve "Uzantılar"ı seçin. Danimarkalı olduğum için bu düğmelerin resimlerde biraz farklı adları olduğunu unutmayın. Uzantılarda "zip döşemesi" arar ve elde ettiğiniz tek sonucu seçersiniz.

Daha sonra uzantılara geri dönersiniz ve "Muvision" için arama yapar ve elde ettiğiniz tek sonucu seçersiniz.

Adım 6: Koordinat Sisteminin Açıklanması

Koordinat Sistemi Açıklaması
Koordinat Sistemi Açıklaması

Programlamaya başladığımızda MU görüntü sensörü koordinat sistemini kullanacağız. Burada X değeri yatay değerdir. 0'dan 100'e kadar gider, 0 sensörün görebileceği en soldaki nokta ve 100 en sağdaki noktadır.

Y değeri dikey değerdir. 0'dan 100'e kadar gider; 0, sensörün görebileceği en üst nokta ve 100 en alt noktadır.

Adım 7: Kodlama - Başlangıçta

Kodlama - Başlangıçta
Kodlama - Başlangıçta

Sorun giderme için dört "Sayıyı göster" bloğunu ekliyorum, çünkü programın nerede çalışmayı durdurduğunu görmeme izin veriyor ve program düzgün çalışmaya başladığında bunları silebilirsiniz.

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.

İlk kırmızı blok, micro:bit ve zip arasındaki bağlantıyı başlatır. Burada kaç tane fermuar kullandığınızı ve bunların nasıl bir araya getirildiğini belirtmeniz gerekiyor. Sadece tek bir zip kullandığımız için sadece 1x1 matrisimiz var, bu yüzden onu 1 dikey ve 1 yatay olarak ayarladık.

Sonraki blok parlaklığı 0'dan 255'e ayarlayın. 20'ye ayarladık. Fermuar çok parlak. Nadiren 50'nin üzerinde bir parlaklık kullanmak istersiniz.

İlk turuncu blok, micro:bit ve MU görüntü sensörü arasındaki seri bağlantıyı başlatır.

Son turuncu blok, MU görsel denetim sensörlerinin renk tanıma algoritmasını başlatır.

Adım 8: Kodlama - Forever Loop

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

Yine sorun giderme için bir "Numarayı göster" bloğum var. Program çalışır durumdayken silinebilir.

Şimdi iki değişken X ve Y'yi tanıtıyoruz ve hem X hem de Y'nin 0 ile 7 arasında olan tüm 64 kombinasyonundan geçmek için iki "Her biri için" bloğu kullanıyoruz.

"If" döngüsündeki koşul her zaman doğru olacaktır ve MU görüntü sensörünün vizyonundaki 64 yerdeki renkleri algılamasını sağlar. Yine tam koordinatlar, farklı X ve Y değerlerini birleştirerek elde ettiğiniz 64 kombinasyon olacaktır. Burada hem X hem de Y değerleri 15, 25, 35, 45, 55, 65, 75 ve 85 olacaktır.

"If" döngüsündeki ilk blok, MU görüntü sensörü tarafından algılanan renkle eşleşmesi için fermuar döşemesindeki rengi değiştirir. MU görüntü sensöründeki 15, 15, zip kutucuğunda 0, 0'da rengi değiştirecektir. 25, 15, 1, 0 vb. değişecektir.

Rengi nasıl elde ettiğimiz biraz komik ve ikinci resimde biraz daha iyi görülebilir. Rengi etiketlemek için Mu renk algılama algoritmasını kullanabilirdik, ancak bu yalnızca 8 farklı rengi algılamamıza izin verir. Bunun yerine, MU'dan her bir koordinatta ne kadar kırmızı, mavi ve yeşil görebileceğini tespit etmesini istiyoruz ve ardından kırmızı, mavi ve yeşil renk kanallarından bir renk oluşturmak için zip döşeme yeteneğini kullanıyoruz, bu da bize çok ve çok sayıda oluşturmamıza izin veriyor. renkler.

"If" döngüsündeki ikinci blok show komutundadır. Zip döşemesi, bir show komutu almadan önce yeni renkleri tam olarak göstermeyeceğinden.

Kodun tamamını burada bulabilirsiniz.

Adım 9: Programı Çalıştırın

Programı çalıştırdığınızda, zip kutucuğundaki her pikselin yavaş yavaş güncellendiğini göreceksiniz. Sanırım işlenmesi biraz zaman alan renk tanıma algoritması ama emin değilim.

Önerilen: