🔲 Micro:bit Projeleri Başlangıç ⏱ Tahmini: 25 dk

A ve B Butonları ile Gülen ve Üzgün Yüz Emojisi

Micro:bit üzerindeki dahili A ve B butonlarını kullanarak duygusal durumları gösteren interaktif duygu rozeti yapımı.

📅 16 Ekim 2026 • 👁 2 kez görüntülendi • ✅ Ücretsiz Ders

A ve B Butonları ile Gülen ve Üzgün Yüz Emojisi

Micro:bit'in ön yüzünde iki adet programlanabilir buton bulunur: **A Butonu** ve **B Butonu**. Bu derste butonlara basıldığında ekranda farklı emojiler gösteren bir duygu rozeti yapacağız.

---

🎯 Projenin Amacı ve Kazanımları

  • `button_a.is_pressed()` ve `button_b.is_pressed()` fonksiyonlarını öğrenmek.
  • İki butona aynı anda basılma (A+B) durumunu kontrol etmek.
  • İnsan-bilgisayar etkileşimini eğlenceli hale getirmek.
  • ---

    🧰 Gerekli Malzemeler

    1. 1x BBC Micro:bit Kartı

    2. 1x USB Kablosu veya 2x AAA Pil Yuvası

    ---

    🔌 Devre Şeması ve Pin Bağlantı Tabloları

  • **Buton A:** Kart üzerinde sol tarafta dahili bulunur.
  • **Buton B:** Kart üzerinde sağ tarafta dahili bulunur.
  • ---

    💻 Tam ve Çalışan Kodlar (C++, MicroPython, Scratch blok açıklamaları)

    from microbit import *
    
    while True:
        # Eğer A ve B'ye aynı anda basıldıysa
        if button_a.is_pressed() and button_b.is_pressed():
            display.show(Image.SURPRISED) # Şaşkın Yüz
        elif button_a.is_pressed():
            display.show(Image.HAPPY)     # Gülen Yüz
        elif button_b.is_pressed():
            display.show(Image.SAD)       # Üzgün Yüz
        else:
            display.clear() # Butona basılmıyorsa ekran sönsün
        sleep(100)

    ---

    🛠️ Adım Adım Yapılış Aşamaları

    1. Kodu kartınıza yükleyin.

    2. A'ya bastığınızda gülen yüz, B'ye bastığınızda üzgün yüz çıktığını gözlemleyin.

    3. İki butona birden başparmağınızla bastığınızda şaşkın yüz belirecektir!

    ---

    💡 Nasıl Çalışır? (Bilimsel Çalışma Prensibi)

    Mikrodenetleyici her 100 milisaniyede bir buton pinlerinin voltaj seviyesini kontrol eder. Tuşa basıldığında metal disk kontakları birleştirir ve mikroişlemci durumu hemen ekrana yansıtır.

    ---

    🚀 Kendini Geliştirme Görevi (Challenge)

    A butonuna basınca Tik (Image.YES), B butonuna basınca Çarpı (Image.NO) çıkaran bir sınıf oylama kumandası yapın!

    Sorun mu yaşadınız veya aklınıza takılan bir nokta mı var?

    Discord topluluğumuza katılarak diğer geliştiriciler ve eğitmenlerle yardımlaşabilirsiniz.

    Discord'da Soru Sor →