Ana Sayfa · Akademi · Robotik ve Kodlama · micro:bit · Pinler ve Harici Bileşenler

Pinler ve Harici Bileşenler

Kenar pinlerine harici LED, buzzer ve buton bağlamayı güvenle öğren.

DERS PUSULASI

Bu sayfayı ne için kullanacaksın?

Ana fikir

micro:bit'in alt kenarındaki pinler, karta dışarıdan LED, buzzer veya buton gibi parçalar bağlamamızı ve bu parçalara dijital ya da analog sinyal yazıp okumamızı sağlayan bağlantı noktalarıdır.

Üretilecek kanıt

Bu uygulamada bağlantıyı yapmadan önce planlayacaksın. Amaç, doğru pini seçip parçayı güvenli sırayla bağlamayı düşünmek. Elinde şunların olduğunu varsay: bir micro:bit, bir buzzer, birkaç timsah kablo ve bir yetişkinin yardımı. Görev: Aşağıdaki planı doldur ve her adımda hangi pini kullandığını yaz. Bağlantı planı (sen doldur): 1. Buzzer (+) ---->…

Kontrol tuzağı

Yanlış pini kullanmak Ses için buzzer'ı pin 3V ya da GND'ye bağlayıp sinyal beklemek yaygın bir hatadır. Ses ve genel sinyaller 0, 1, 2 gibi giriş/çıkış pinlerinden verilir; 3V ve GND yalnız güç içindir. GND bağlamayı unutmak Bir dış parça yalnız sinyal piniyle çalışmaz; devrenin tamamlanması için mutlaka bir de GND…

Sonraki bağlantı

Python ile micro:bit: MakeCode bloklarından MicroPython'a geçerek aynı programları metin tabanlı kodla yazmayı öğreniyoruz.

Modül kaynakları: Python Tutorial · Arduino Learn

SeviyeBaşlangıç
Yaş10–16
Süre30–45 dk
Ön koşulRadyo ile Haberleşme
İçerikStandart ders · 1.427 kelime
Son güncelleme

Bir cümlelik özet

micro:bit'in alt kenarındaki pinler, karta dışarıdan LED, buzzer veya buton gibi parçalar bağlamamızı ve bu parçalara dijital ya da analog sinyal yazıp okumamızı sağlayan bağlantı noktalarıdır.

Neden önemli?

Şimdiye kadar micro:bit'in kendi üzerindeki parçalarla çalıştın: 5×5 LED ekran, A ve B düğmeleri, ivmeölçer, ışık ve sıcaklık algılama, radyo. Bunların hepsi kartın içindeydi. Ama gerçek bir robot ya da proje çoğu zaman kartın dışına da uzanır: bir zil ötmeli, ayrı bir LED yanmalı ya da harici bir düğmeye basılmalı.

İşte tam burada pinler devreye girer. Kartın altındaki metal şeritler, micro:bit'i dış dünyaya bağlayan kapılardır. Bir pini "çıkış" gibi kullanıp dışarıya sinyal gönderebilir, ya da "giriş" gibi kullanıp dışarıdan sinyal okuyabilirsin. Bu sayede kart sadece kendi ekranıyla değil, senin bağladığın parçalarla da konuşur.

Pinleri öğrenmek, elektronik derslerinde tanıdığın LED, buzzer ve buton gibi parçaları artık programlanabilir bir kartla birleştirmeni sağlar. Yani hem devreyi kurar hem de o devreyi kodla yönetirsin. Bu, oyuncak bir alarmdan giyilebilir bir projeye kadar birçok fikrin ilk adımıdır.

Kenar pinleri nedir?

micro:bit'in alt kenarında altın renkli metal şeritler görürsün. Bunlara pin (bağlantı ucu) denir. Bir pin, elektriğin karta girip çıkmasını sağlayan bir kapı gibidir.

En büyük ve en çok kullanılan beş pin şunlardır:

Kenar pinleri nedir? tablosu
PinAdıNe işe yarar
0Pin 0Giriş/çıkış; genel amaçlı
1Pin 1Giriş/çıkış; genel amaçlı
2Pin 2Giriş/çıkış; genel amaçlı
3VGüç (+)Parçaya artı besleme verir
GNDToprak (−)Devrenin eksi ucudur

0, 1 ve 2 numaralı pinler büyük deliklidir; timsah kabloyla kolayca tutturulur. Bunları hem sinyal göndermek (çıkış) hem de sinyal okumak (giriş) için kullanabilirsin.

3V pini artı güç verir, GND ise eksi uçtur. Bir dış parçayı çalıştırmak için çoğu zaman bir sinyal pini (0, 1 veya 2) ile birlikte bunlardan birini de bağlarsın.

Timsah kablo ile bağlamak

Büyük pinlere bağlanmanın en kolay yolu timsah kablo (uçları timsah ağzına benzeyen kıskaçlı kablo) kullanmaktır. Kıskacı pinin büyük deliğinin etrafındaki metale tutturursun, diğer ucunu da parçaya bağlarsın. Lehim gerekmez, bu yüzden başlangıç için çok uygundur.

Örnek: Bir el fenerini düşün. İçinde piller, bir anahtar ve bir ampul vardır; hepsi tellerle birbirine bağlanır. micro:bit projesinde de aynı fikir vardır, ama tel yerine timsah kablo, anahtar yerine de kod kullanırız.

Örnek: Kulaklık jakını telefona takarsın ve ses telefondan kulaklığa akar. Pin de benzer bir kapıdır: micro:bit'ten sinyal, kablo üzerinden dış parçaya akar.

Dijital ve analog: yazmak ve okumak

Bir pini kullanmanın iki temel yolu vardır: yazmak (dışarıya sinyal göndermek) ve okumak (dışarıdan sinyal almak). Ayrıca sinyalin kendisi iki türlü olabilir: dijital ve analog.

Dijital: açık ya da kapalı

Dijital sinyal yalnız iki değer alır: 1 (açık, elektrik var) veya 0 (kapalı, elektrik yok). Bir lamba anahtarı gibi düşün; ya açıktır ya kapalı, arası yoktur.

Analog: kademeli değer

Analog sinyal ise 0 ile 1023 arasında birçok değer alabilir. Bir kısık-açık ışık düğmesi (dimmer) gibi düşün; ışığı yavaş yavaş artırıp azaltabilirsin.

Örnek: Radyonun ses düğmesi analogdur; sesi azar azar açarsın. Buzdolabının kapısındaki lamba ise dijitaldir; kapı açılınca yanar, kapanınca söner. Pinlerde de aynı iki fikir vardır.

Örnek proje: Pin 0'a buzzer ile ses

Şimdi öğrendiklerini birleştirelim. Bir buzzer'ı pin 0'a bağlayıp micro:bit'e ses çaldıralım. micro:bit'in müzik bloklarını kullanmak için buzzer'ı pin 0'a bağlamak gelenekseldir.

Bağlantı planı:

Buzzer bağlantısı (timsah kablo)

  Buzzer (+) ----> micro:bit Pin 0
  Buzzer (-) ----> micro:bit GND

MakeCode blok dizisi olarak program:

başlangıçta
  ses çıkışını "P0" pinine ayarla
sürekli
  eğer <A düğmesine basıldı> ise
    "C" notasını 1 vuruş çal
  eğer <B düğmesine basıldı> ise
    melodi "ba dam" çal

Aynı fikir MicroPython ile:

from microbit import *
import music

while True:
    if button_a.is_pressed():
        music.pitch(262, 500)   # C notası, 500 ms
    elif button_b.is_pressed():
        music.play(music.BA_DING)

MicroPython'da music modülü sesi varsayılan olarak pin 0'dan verir; bu yüzden buzzer'ı oraya bağlamamız yeter. music.pitch(262, 500) komutu 262 Hz'lik bir tonu (do notası) yarım saniye çalar.

Dijital yazma ile LED yakmak

Ses yerine dış bir LED de yakabilirsin. LED'in uzun bacağını (artı) bir dirençle pin 0'a, kısa bacağını GND'ye bağla. Sonra pin 0'a dijital 1 yaz.

from microbit import *

while True:
    if button_a.is_pressed():
        pin0.write_digital(1)   # LED yanar
    else:
        pin0.write_digital(0)   # LED söner

Mini uygulama

Bu uygulamada bağlantıyı yapmadan önce planlayacaksın. Amaç, doğru pini seçip parçayı güvenli sırayla bağlamayı düşünmek.

Elinde şunların olduğunu varsay: bir micro:bit, bir buzzer, birkaç timsah kablo ve bir yetişkinin yardımı.

Görev: Aşağıdaki planı doldur ve her adımda hangi pini kullandığını yaz.

Bağlantı planı (sen doldur):

1. Buzzer (+) ----> micro:bit ________ pini
2. Buzzer (-) ----> micro:bit ________ pini
3. Kod: Ses çıkışı hangi pine ayarlanmalı? ________
4. Kontrol: A düğmesine basınca ses geliyor mu? (Gelmeli)
5. Kontrol: Kabloları çıkarmadan önce kartın gücünü kestin mi?

Kontrol soruları:

Tek doğru yerleşim olmak zorunda değil. Önemli olan bağlantının güvenli, doğru pinli ve kodla uyumlu olmasıdır.

Sık yapılan hatalar

Yanlış pini kullanmak

Ses için buzzer'ı pin 3V ya da GND'ye bağlayıp sinyal beklemek yaygın bir hatadır. Ses ve genel sinyaller 0, 1, 2 gibi giriş/çıkış pinlerinden verilir; 3V ve GND yalnız güç içindir.

GND bağlamayı unutmak

Bir dış parça yalnız sinyal piniyle çalışmaz; devrenin tamamlanması için mutlaka bir de GND (eksi uç) bağlantısı gerekir. Ses ya da ışık gelmiyorsa önce GND kablosunu kontrol et.

Dijital ve analog karıştırmak

Parlaklığı kademeli ayarlamak isteyip write_digital kullanırsan sadece tam açık ya da tam kapalı elde edersin. Kademeli değişim için write_analog gerekir. Ne istediğine göre doğru komutu seç.

LED'i dirençsiz bağlamak

Dış bir LED'i doğrudan pine bağlamak fazla akım çekip LED'e veya karta zarar verebilir. LED ile pin arasına her zaman uygun bir direnç koy ve bunu bir yetişkinle birlikte kontrol et.

Güvenlik notu

Ders özeti

Kontrol soruları

  1. micro:bit'te 3V ve GND pinleri ne işe yarar?
  2. Bir buzzer'ı sesli çalmak için geleneksel olarak hangi pine bağlarız?
  3. Dijital sinyal ile analog sinyal arasındaki temel fark nedir?
  4. Bir dış parçadan sinyal almak istiyorsak pini nasıl kullanırız: yazarak mı okuyarak mı?
  5. Harici LED'i pine bağlarken neden araya direnç koyarız?

Cevaplar

  1. 3V pini parçaya artı güç (besleme) verir, GND pini ise devrenin eksi (toprak) ucudur. İkisi birlikte parçanın çalışması için gereken gücü sağlar.
  2. Geleneksel olarak pin 0'a bağlarız; micro:bit'in music modülü ve müzik blokları sesi varsayılan olarak bu pinden verir.
  3. Dijital sinyal yalnız iki değer alır: 0 (kapalı) veya 1 (açık). Analog sinyal ise 0–1023 arasında birçok kademeli değer alabilir; parlaklık veya ton gibi değerleri yavaşça ayarlamayı sağlar.
  4. Pini okuyarak kullanırız; yani pini giriş gibi düşünüp read_digital ya da read_analog ile gelen sinyali alırız. Yazmak, dışarıya sinyal göndermek içindir.
  5. Direnç, LED'den geçen akımı sınırlar. Dirençsiz bağlarsak fazla akım LED'i ya da pini zorlayabilir; direnç bu riski azaltır.

Kaynak ve doğrulama notu

“Pinler ve Harici Bileşenler” dersi için doğrulama odağı Kenar pinleri nedir? ile Dijital ve analog: yazmak ve okumak arasındaki ilişkinin örnekler üzerinde tutarlı çalışmasıdır. MakeCode ve MicroPython adları sürüme göre küçük farklılık gösterebilir. Önce simülatörde test yapılmalı; harici bileşen bağlanacaksa kartın pin ve gerilim sınırları ayrıca kontrol edilmelidir.

Sonraki ders

Python ile micro:bit: MakeCode bloklarından MicroPython'a geçerek aynı programları metin tabanlı kodla yazmayı öğreniyoruz.

Quiz’i Başlatmicro:bit bölümüne dön
SORU HAVUZU

Bu dersi 10 soruyla pekiştir

Bu ders için 20 soruluk bir havuz hazırlandı. Her başlangıçta 10 soru ve seçenekler yeniden karıştırılır.