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ı LED**den 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:
1. **Simgesini Göster (Show Icon):** Kalp, Gülen Yüz, Üzgün Yüz, Tik İşareti, Çarpı, Hayalet gibi önceden çizilmiş 40'tan fazla hazır piktogramı tek tıkla ekrana basar.
2. **LED'leri Göster (Show LEDs):** 5x5'lik boş bir kutucuk tablosu açar; farenizle dilediğiniz kutucuklara tıklayarak kendi harflerinizi, sembollerinizi veya karakterlerinizi piksel piksel çizebilirsiniz.
3. **Dizgiyi Göster (Show String):** 5 harften uzun metinleri (örneğin "RobotKodla") ekrandan sağdan sola doğru kayan bir haber bülteni alt yazısı gibi pürüzsüzce kaydırır.
4. **Numarayı Göster (Show Number):** Bir sıcaklık değerini, zarı veya skoru doğrudan rakam olarak gösterir. Sayı iki basamaklıysa (örneğin "42") otomatik olarak kaydırarak gösterir.
---
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!