MakeBlock mBot İle Çizgi İzleyen Robot
mBot, STEM eğitimlerinde kullanılan temel robotik ve elektronik alt yapısı ile kolay programlanabilme özelliği olan bir robot kitidir. Scratch, Arduino ve Robotik platformlarının birleşimiyle oluşmuştur. Programlaması Scratch tabanlı olduğu için oldukça kolaydır. mBot’ta bulunan çizgi izleme sensörleri ile basit bir çizgi izleyen robot kodları şöyle olabilir:
Algoritma basitçe şöyledir :
- Robot çalışmaya başladığı zaman ileri doğru hareket eder.
- Robot çizgiden sola doğru çıktığında (sol çizgi sensörü beyaz renk algıladığında) siyah renk algılayana kadar sağ tekeri döndüren motoru (m2) durdurur, sol tekeri döndüren motoru (m1) çalıştırır. Böylece robot çizgiden sola çıktığında sağa dönerek çizgiye tekrar girer.
- Robot çizgiden sağa doğru çıktığında (sağ çizgi sensörü beyaz renk algıladığında) ise siyah renk algılayana kadar sol tekeri döndüren motoru (m1) durdurur, sağ tekeri döndüren motoru (m2) çalıştırır. Böylece robot çizgiden sağa çıktığında sola dönerek çizgiye tekrar girer.
- Robot çizgiden çıktığında çizgiye tekrar girmesi için motor hızları yarı yarıya hassasiyet için düşürülmüştür.
- Yukarıdaki kodlar sonsuz döngü içindedir, yani sürekli tekrarlanır.
Kaynakça
http://www.makeblock.com/mbot-v1-1-stem-educational-robot-kit
http://www.robotistan.com/makeblock-mbot-24g-kiti-v11-mavi
çizgi izleme kodları için hangi uzantıyı indirmemiz gerekiyor
Bir şey indirmeye gerek yok. Gerekli kod blokları yukarıda gibi. mBot’a yüklemek yeterli.
Erkan bey mbot bu kodla çizgi takibi yapmıyor. Başına tıklandığında işareti koyuyorum. Kodu yazdıktan sonra yükleme yapmama gerek var mı zaten Bluetooth ile yönetiyorum. Mbot çizgi takibi yapıyor ancak ben çizgi takibi yaparken engel görünce dursun istiyorum ne olur yardım edin sürem az.
mBot bu kodla çizgi takibi yapar, yapıyor. Sitedeki tüm kodlar çalıştırıldıktan sonra buraya ekleniyor. Kod bloklarını yüklemeden nasıl çalışsın?
Engel takibi için mBot mesafe sensörü kod bloğunu kullanman gerek. Mesafe 20cm’den küçükse mBot motorlarını durdurman (hızlarını 0 yapman) lazım.
kodları yazıyorum yüklüyorum fakat çizgiyi takip etmiyor sebeb ne olabilir?
Çizgi sensörünüz doğru porta (kapıya) takılı mı? Sensördeki kabloyu takip edin. Koddaki ile aynı portta olmalı. Ya da kodu uygun şekilde değiştirmelisin. Ne hatası veriyor? mBot hareket ediyor mu?
bende aynı kod yazdım benimkide içinden çıkan kağıttaki çiziyi takip etmiyor
Önceki yorumda yazılanları kontol ettiniz mi?
peki mbot kullanmak istemiyorsak arduino ile kullanmak için hangi kütüphane uzantı indirebiliriz.
Çizgi izlemek için mi? Yoksa araç kontrolü için mi?
merhaba sadece mbot değilde normal çizgi izleyen robot arabalar içinde mblock kodları var mı acaba ??
Merhaba. Normal robot arabalarda Arduino kullanılmışsa mBlock ile Arduino da programlanabiliyor. Tabii burada verilen kod blokları mBot için hali hazırda verilenlerden. Arduino’yu mBlock ile programlarken Arduino ve çizgi sensörünün kullanılması bilinmeli, dijital ve analog pinler kullanılarak programlanmalı. Ancak Arduino arayüzü gibi verimli olacağını düşünmüyorum.
erkan hocam biz aynı anda iki şeyi bir arada yaptıramıyoruz bize lütfen yardımcı olun
Neyi?
Merhaba. Çizgi izlerken mesafe algılayıcı da çalışsın istiyoruz. 10 cm’den küçük olduğunda sola dön, yine engel çıkarsa sağa dön gibi. Farklı şekillerde denedik ancak başaramadık. Çizgi izlerken engeli tanımıyor. Portlarda sıkıntı yok, çizgi izleme yokken engeli tanıyıp duruyor. Yardımcı olabilir misiniz?
Kodları görebilir miyiz?