Micro:bit ile LED Ekran ve Buton Kullanımı
BBC micro:bit'i elinize aldığınızda dikkatinizi çeken ilk iki donanım unsuru; ön yüzdeki 5x5 kırmızı LED matrisi ile sağ ve sol tarafta yer alan A ve B fiziksel butonlarıdır. Bu iki bileşen; dış dünyadan fiziksel bir komut almak (girdi / input) ve kullanıcıya görsel bir bilgi sunmak (çıktı / output) için ihtiyacınız olan en temel kullanıcı arayüzünü (UI) oluşturur.
Bu kapsamlı rehberde; 25 LED'den oluşan matrisin koordinat sistemini, metin ve sayı yazdırma fonksiyonlarını, özel animasyon kareleri çizmeyi, A, B ve A+B kombine buton kontrollerini ve Micro:bit V2 ile gelen dokunmatik logoyu adım adım inceliyoruz.
1. 5x5 LED Matrisinin Anatomisi ve Koordinat Düzlemi
micro:bit'in ekranı toplam 25 adet bağımsız kırmızı LEDden oluşur. Bu LED'ler 5 sütun ve 5 satırlık bir ızgara (grid) şeklinde dizilmiştir:
Bu koordinat sistemi sayesinde dilediğiniz tek bir LED'i `[çiz x: 2 y: 2]` bloğu ile yakabilir veya `[sil x: 2 y: 2]` ile söndürebilirsiniz.
2. LED Ekranda Görsel Gösterme Yöntemleri
MakeCode blok paletinde "Temel" (Basic) kategorisi altında ekrana görüntü basmak için 4 farklı blok bulunur:
3. Buton Kontrolleri: A, B ve A+B Kombinasyonu
micro:bit üzerinde iki adet fiziksel taktil buton yer alır. MakeCode bu butonlar için 3 farklı etkinlik durumu sunar:
Uygulama: İki Butonlu Dijital Zikirmatik / Sayaç
Aşağıdaki kod A butonuna basıldığında sayıyı bir artırır, B butonuna basıldığında bir azaltır, A ve B'ye aynı anda basıldığında ise sayacı sıfırlar:
[başlangıçta] [sayac v] değişkenini (0) yap [numarayı göster (sayac)] [A butonuna basıldığında] [sayac v] değişkenini (1) kadar değiştir [numarayı göster (sayac)] [B butonuna basıldığında] [sayac v] değişkenini (-1) kadar değiştir [numarayı göster (sayac)] [A+B butonuna basıldığında] [sayac v] değişkenini (0) yap [simgesini göster (Tik İşareti)] [(500) ms bekle] [numarayı göster (sayac)]4. Micro:bit V2 ile Gelen Yeni Oyuncu: Dokunmatik Logo
Eğer yeni nesil Micro:bit V2 kullanıyorsanız, kartın ön yüzündeki altın sarısı renkli micro:bit logosu aslında kapasitif bir dokunmatik sensördür!
5. Parlaklık Ayarı ve LED'lerle Canlandırma (Animasyon)
LED'lerin parlaklığı 0 (tamamen sönük) ile 255 (maksimum parlaklık) arasında ayarlanabilir.
6. Kapsamlı Sıkça Sorulan Sorular (SSS)
Ekrandaki kayan yazının hızını nasıl değiştirebilirim?
MakeCode'da "Gelişmiş" menüsünün altındaki fonksiyonlar veya Python modunda `display.scroll("Metin", delay=80)` komutu kullanılarak harflerin geçiş hızı milisaniye bazında hızlandırılabilir veya yavaşlatılabilir.
Butonlara basıldığında bazen çift algılama yapıyor, neden?
Buna mekanik kontak sıçraması (bouncing) denir. MakeCode arka planda bunu yazılımsal olarak filtreler; ancak çok hızlı peş peşe basıldığında algılamayı kaçırmamak için buton kodlarının sonuna `(100) ms bekle` bloğu koymak en kararlı çözümdür.
7. LED Matrisinde Grafikler ve Çubuk Göstergeler (Bar Graph)
micro:bit'in LED matrisi yalnızca yazı yazmakla kalmaz; ortamdaki ses şiddetini, sıcaklığı veya ışık seviyesini tıpkı bir ekolayzır gibi dikey çubuk grafik olarak da gösterebilir:
8. Butonlarla Çok Fonksiyonlu Menü Tasarımı
Projelerinizde birden fazla modu (örneğin Mod 1: Termometre, Mod 2: Pusula, Mod 3: Oyun) tek bir kartta toplamak için durum makinesi (state machine) algoritması kurabilirsiniz:
9. 5x5 LED Matriste Kendi Özel İkon ve Karakterlerinizi Çizme
MakeCode editöründe yalnızca varsayılan gülen yüz veya kalp ikonlarıyla sınırlı değilsiniz; kendi özgün karakterlerinizi de piksellerle tasarlayabilirsiniz:
10. Dokunmatik Logo (v2) ile Çoklu Menü Yönetimi
micro:bit v2 üzerindeki kapasitif altın logo, A ve B butonlarına ek olarak projelerinize 3. bir kontrol kanalı kazandırır:
Sonuç
5x5 LED matrisi ve butonlar, micro:bit projelerinde kullanıcıyla etkileşim kurmanın en zarif ve güçlü yoludur. Bu iki temel aracı ustalıkla kullanan bir öğrenci; dijital saatler, mini oyunlar ve interaktif rozetler tasarlayabilir. Diğer heyecan verici projeler için sitemizin [Micro:bit Dersleri](/dersler) bölümünü inceleyebilirsiniz!