mBot Nedir? mBot ile Neler Yapılır?
Robotik kodlamaya ilk adımı atmak isteyen öğrenciler ve eğitmenler için Makeblock mBot platformunu, donanım özelliklerini ve uygulanabilir projeleri detaylarıyla inceliyoruz.
Günümüzde STEM (Bilim, Teknoloji, Mühendislik ve Matematik) eğitiminin merkezinde yer alan robotik kodlama, öğrencilere sadece yazılım geliştirmeyi değil; aynı zamanda eleştirel düşünmeyi, mantıksal problem çözmeyi ve somut ürünler ortaya koymayı öğretir. Çocuklar ve başlangıç seviyesindeki meraklılar için bu dünyaya giriş yapmanın en popüler ve etkili yollarından biri ise Makeblock mBot platformudur.
1 mBot Nedir?
mBot, Makeblock firması tarafından geliştirilmiş; çocukların ve eğitimcilerin robotik, donanım ve yazılım kavramlarını eğlenceli ve pratik bir şekilde öğrenmelerini sağlayan modüler bir robot kitidir. Arduino UNO tabanlı ana kontrol kartı (mCore) ile çalışan mBot, lehimleme veya karmaşık kablolama gerektirmeden RJ25 portları vasıtasıyla kolayca monte edilebilir.
2 mBot'un Donanım Özellikleri
mBot, küçük boyutuna rağmen üzerinde bir yazılım ve robotik projesi için gerekli tüm temel bileşenleri barındırır:
- mCore Ana Kart: ATmega328p çipi üzerine kurulmuş, darbelere karşı korumalı muhafaza kutusuna sahip ana beyin.
- Ultrasonik Mesafe Sensörü: Robotun önündeki engelleri santimetre cinsinden algılamasını sağlar.
- Çizgi İzleme Sensörü: Siyah ve beyaz zemin farkını tespit ederek robotun belirlenen hat üzerinde ilerlemesini sağlar.
- Girdi/Çıktı Elemanları: Kart üzerinde dahili olarak bulunan buton, kızılötesi (IR) alıcı/verici, ışık algılayıcı, buzzer (ses çıkarıcı) ve 2 adet programlanabilir RGB LED.
Eğitmen Notu: Neden mBot Tercih Edilmeli?
Klasik elektronik devre elemanlarıyla çalışırken yaşanan kablo karmaşası ve lehim ihtiyacı, öğrenme sürecinin başında motivasyonu düşürebilir. mBot ise RJ25 renk kodlu soket yapısı sayesinde öğrencinin doğrudan algoritma ve kodlama mantığına odaklanmasını sağlar.
3 mBot ile Neler Yapılır?
mBot, sadece standart sürüş işlevleriyle sınırlı değildir. Doğru algoritmalar ve yaratıcı senaryolarla çok çeşitli projeler dönüştürülebilir:
- Engelden Kaçan Robot: Ultrasonik sensör yardımıyla önündeki engelleri belirli bir mesafeden (örneğin 15 cm) tespit eden mBot, otomatik olarak yönünü değiştirerek engellere çarpmadan hareket eder.
- Çizgi İzleyen Robot: Zemin altındaki sensörü kullanarak siyah bant ile oluşturulmuş pistleri veya karmaşık labirent hatlarını takip edebilir.
- Işık Takip Eden veya Gece Lambası Robotu: Işık sensörünü kullanarak ortam karardığında farlarını (RGB LED) otomatik yakan ya da el feneri ışığını takip eden sistemler tasarlanabilir.
- Kızılötesi Kumanda ile Kontrol: Kutudan çıkan IR kumanda ile mBot uzaktan kumandalı bir araca dönüştürülebilir.
- Müzik ve Ses Projeleri: Dahili buzzer donanımı kullanılarak nota frekanslarıyla şarkılar çalınabilir veya uyarı sesleri üretilebilir.
4 mBlock ile Örnek Kodlama Mantığı
mBot, Scratch tabanlı mBlock yazılımı ile programlanır. Aşağıda, temel bir "Engelden Kaçan Robot" algoritmasının pseudo (örnek) kod bloğu yer almaktadır:
while True:
mesafe = mbot.read_ultrasonic_sensor(port=3)
if mesafe < 15:
mbot.set_leds(r=255, g=0, b=0) # Kırmızı ışık yak
mbot.move_backward(speed=100)
mbot.turn_right(speed=150)
else:
mbot.set_leds(r=0, g=255, b=0) # Yeşil ışık yak
mbot.move_forward(speed=150)
5 Sıkça Sorulan Sorular
mBot kaç yaş grubu için uygundur?
mBot, tak-çıkar modüler yapısı ve blok tabanlı sürükle-bırak kodlama desteği sayesinde 8 yaş ve üzeri tüm öğrenciler için son derece uygundur.
mBot hangi programlama dili ile kodlanır?
mBot, Scratch 3.0 altyapılı mBlock yazılımı ile blok tabanlı olarak veya ileri seviyelerde Python ve C++ dilleriyle kodlanabilir.
mBot'a ekstra sensörler eklenebilir mi?
Evet, Makeblock ek eklenti paketleri (Servo Pack, Interactive Light & Sound vb.) veya uyumlu RJ25 sensörleriyle mBot'a yeni kabiliyetler kazandırılabilir.
Robotik Kodlama Becerilerinizi Geliştirin!
Sürükle-bırak blok tabanlı kodlama editörümüz ile hemen tarayıcınız üzerinden simülasyonları ve algoritmaları deneyimleyin.
Blok Kodlamaya Başla
