Micro:bit ile Robotik Kodlama: 10 Uygulamalı Etkinlik
İngiltere'de BBC tarafından her çocuğun kodlama ve teknolojiyle tanışması amacıyla geliştirilen BBC micro:bit, cep boyutundaki gövdesine sığdırdığı zengin sensör donanımıyla dünya genelinde STEM eğitiminin en popüler kartlarından biri haline gelmiştir.
Geleneksel Arduino kartlarında harici LED, direnç veya sensör bağlamak için jumper kablolar ve breadboard gerekirken; micro:bit v2 kartının üzerinde 25 adet kırmızı LED'den oluşan ekran, 2 adet programlanabilir buton, dahili mikrofon, hoparlör, dokunmatik logo, pusula, ivmeölçer ve kablosuz radyo/Bluetooth anteni doğrudan kartın üzerinde yerleşik olarak gelir. Bu tak-çalıştır yapı, özellikle 7-14 yaş grubu öğrencilerin kablo karmaşası yaşamadan ilk 5 dakikada çalışan bir robotik proje üretmesini sağlar.
Bu rehberde; Microsoft MakeCode bloklarıyla ve MicroPython ile programlayabileceğiniz 10 uygulamalı micro:bit robotik etkinliğini, devre bağlantılarını, MakeCode blok algoritmalarını ve sınıf içi STEM ipuçlarını adım adım inceliyoruz.
🎛️ BBC micro:bit v2 Donanım Özellikleri
| Donanım Bileşeni | Teknik Özellik | Projelerde Sağladığı Yetenek |
|---|---|---|
| 5x5 LED Matris | 25 Bağımsız Kırmızı LED | Kayan yazı, emojiler, sayısal grafik ve animasyon gösterme |
| A ve B Butonları | 2 Adet Fiziksel Buton | Menü seçimi, oyun kontrolü, artı/eksi değer değiştirme |
| Dahili İvmeölçer | 3 Eksenli Hareket Algılayıcı | Sallama, eğim, serbest düşüş ve adım sayma tespiti |
| Manyetometre (Pusula) | Dünya manyetik alanı sensörü | Dijital yön bulma ve metal algılama |
| Dahili Mikrofon & Hoparlör | Ses giriş ve ses çıkış birimi | Alkış algılama, desibel ölçümü ve 8-bit müzik çalma |
| Dokunmatik Logo | Kapasitif dokunma sensörü | 3. bir gizli buton gibi dokunma komutları verme |
| 2.4 GHz Radyo Modülü | Kartlar arası kablosuz iletişim | İki veya daha fazla kartı telsiz gibi haberleştirme |
| Kenar Konnektör Pinleri | 0, 1, 2, 3V ve GND Timsah Ağzı | Servo motor, harici zil ve iletken nesneler bağlama |
🚀 10 Uygulamalı micro:bit Robotik Etkinliği
1. Etkinlik: Animasyonlu Kalp Atışı (Giriş & Pikseller)
Sürekli Tekrarla içine:LED'leri Göster (Büyük Kalp ikonu)150 ms BekleLED'leri Göster (Küçük Kalp ikonu)450 ms Bekle2. Etkinlik: Akıllı Dijital Zar (İvmeölçer ile Sallama)
Sallandığında (On Shake) olay bloğunu ekleyin.Sayıyı Göster -> Rastgele Sayı Seç (1 ile 6 arası) komutunu bağlayın.3. Etkinlik: Akıllı Adımsayar (Pedometer & Sağlık Takibi)
AdımSayar adında bir değişken oluşturun ve başlangıçta 0 yapın.Sallandığında veya Adım algılandığında: AdımSayar değerini 1 artırın.A Butonuna Basıldığında: Güncel adım sayısını ekrandan kaydırarak yazdırın.B Butonuna Basıldığında: Sayacı sıfırlayın.4. Etkinlik: Dijital Termometre ve Sıcaklık Alarmı
Sürekli Tekrarla içinde oda sıcaklığını ölçün.Sıcaklık > 30 ise: LED ekranda "SICAK" yazsın ve hoparlörden siren sesi çalsın.Sıcaklık < 18 ise: Ekranda kar tanesi simgesi belirsin.5. Etkinlik: Dijital Pusula (Kıble ve Yön Bulucu)
Pusula Yönü (°) değerini okuyun (0° - 360° arası).6. Etkinlik: Güneş Işığı Dedektörü ve Çubuk Grafik
Işık Düzeyi (0 - 255) bloğunu okuyun.Çubuk Grafik Göster bloğuyla ışık şiddetini görselleştirin. Işık arttıkça LED sütunları yukarı doğru dolsun.7. Etkinlik: Dokunmatik Logolu Gizli Hırsız Alarmı
A ve B butonuna aynı anda basılmalıdır.8. Etkinlik: Telsiz Radyo ile Taş - Kağıt - Makas Oyunu
Radyo Grubu Ayarla: 1 komutuyla aynı kanala bağlanır.9. Etkinlik: Sesle Kontrol Edilen Alkış Anahtarı
Yüksek Ses Algılandığında bloğunu kullanın.10. Etkinlik: Timsah Ağızlı Kablo ile Servo Motor Kontrolü
Pin 0a, kırmızı kablo 3Va, kahverengi kablo GNDye takılır.🐍 MicroPython ile Örnek Kod: Pusula ve Adımsayar
MakeCode bloklarının yanı sıra micro:bit Python diliyle de doğrudan kodlanabilir:
from microbit import *
adim_sayisi = 0
display.show(Image.HAPPY)
while True:
# Sallama tespiti ile adımsayar
if accelerometer.was_gesture('shake'):
adim_sayisi += 1
display.scroll(str(adim_sayisi))
sleep(200)
# A butonuna basınca sıcaklık göster
if button_a.is_pressed():
sicaklik = temperature()
display.scroll(str(sicaklik) + "C")
# B butonuna basınca pusula yönünü göster
if button_b.is_pressed():
aci = compass.heading()
if aci < 45 or aci > 315:
display.show("K")
else:
display.show("G")
💡 Öğretmenler ve Atölye Eğitmenleri İçin Sınıf Yönetimi İpuçları
❓ Sıkça Sorulan Sorular (SSS)
micro:bit v1 ile v2 arasındaki fark nedir?
micro:bit v2; dahili hoparlör, mikrofon, dokunmatik logo, daha güçlü bir işlemci (Nordic nRF52833) ve uyku moduna sahip yeni sürümdür. Eski v1 kartlarında ses çıkarmak için harici kulaklık veya buzzer bağlamak gerekiyordu.
micro:bit pille ne kadar süre çalışır?
Paketinden çıkan 2x AAA kalem pil kutusuyla yaklaşık 15 ila 30 saat kesintisiz çalışabilir. Ayrıca bilgisayarın USB portundan da enerjisini alabilir.
MakeCode ile yazılan kod karta nasıl yüklenir?
micro:bit bilgisayara USB ile bağlandığında bir flash bellek gibi ("MICROBIT" sürücüsü) görünür. MakeCode sitesinden "İndir" dediğinizde inen .hex dosyasını bu sürücüye sürükleyip bırakmanız yeterlidir.