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:
| Pin | Adı | Ne işe yarar |
|---|---|---|
| 0 | Pin 0 | Giriş/çıkış; genel amaçlı |
| 1 | Pin 1 | Giriş/çıkış; genel amaçlı |
| 2 | Pin 2 | Giriş/çıkış; genel amaçlı |
| 3V | Güç (+) | Parçaya artı besleme verir |
| GND | Toprak (−) | 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.
- Dijital yazma: Pin 0'a 1 yazarsan pin açılır ve bağlı LED yanar. 0 yazarsan söner.
- Dijital okuma: Pin 0'a bir buton bağlarsan, basılı olup olmadığını 1 veya 0 olarak okursun.
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.
- Analog yazma: Pin'e 0–1023 arası bir değer yazarsan, LED'in parlaklığını veya buzzer'ın tonunu kademeli ayarlayabilirsin.
- Analog okuma: Bir ışık sensörü ya da potansiyometre bağlarsan, gelen değeri 0–1023 arasında okursun.
Ö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ı:
- Buzzer'ın artı ucunu neden sinyal pinine (0), eksi ucunu GND'ye bağladın?
- Sesi kademeli değiştirmek isteseydin dijital mi analog mu yazardın?
- Bu projeye bir de dış buton eklesen, onu hangi pinden okurdun?
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
- Harici parçaları ve pil bağlantılarını bir yetişkinin yardımıyla kur; kabloların doğru pine gittiğini birlikte kontrol edin.
- Yalnızca düşük gerilimle çalış: micro:bit'i USB veya önerilen 2×AAA pil paketiyle besle. Asla şebeke elektriği ya da duvar prizi kullanma.
- Doğru pini ve gerilimi seç: sinyal için 0/1/2, güç için 3V ve GND. 3V ile GND'yi doğrudan birbirine değdirip kısa devre yapma.
- Kablo takıp çıkarırken kartın gücünü kesmek iyi bir alışkanlıktır.
- Giyilebilir ya da bisiklet projelerinde parçaları sağlam tuttur ve bağlantıların sürtünmeyle açılmamasına dikkat et. Sürüş sırasında bir cihazın dikkatini dağıtmasına asla izin verme.
- Kart ya da pil ısınırsa, koku gelirse hemen bir yetişkine haber ver.
Ders özeti
- micro:bit'in alt kenarındaki pinler kartı dış parçalara bağlar; 0, 1, 2 giriş/çıkış, 3V güç, GND ise eksi uçtur.
- Timsah kablo, büyük pinlere lehimsiz ve kolay bağlantı kurmayı sağlar.
- Dijital sinyal yalnız 0 veya 1 alır; analog sinyal 0–1023 arasında kademeli değerler alır.
- Pinlere sinyal yazabilir (çıkış) ya da onlardan sinyal okuyabiliriz (giriş).
- Buzzer'ı pin 0'a bağlayıp hem MakeCode hem MicroPython ile ses çalabiliriz; güvenlik için uygulama yetişkinle yapılır.
Kontrol soruları
- micro:bit'te 3V ve GND pinleri ne işe yarar?
- Bir buzzer'ı sesli çalmak için geleneksel olarak hangi pine bağlarız?
- Dijital sinyal ile analog sinyal arasındaki temel fark nedir?
- Bir dış parçadan sinyal almak istiyorsak pini nasıl kullanırız: yazarak mı okuyarak mı?
- Harici LED'i pine bağlarken neden araya direnç koyarız?
Cevaplar
- 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.
- Geleneksel olarak pin 0'a bağlarız; micro:bit'in
musicmodülü ve müzik blokları sesi varsayılan olarak bu pinden verir. - 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.
- Pini okuyarak kullanırız; yani pini giriş gibi düşünüp
read_digitalya daread_analogile gelen sinyali alırız. Yazmak, dışarıya sinyal göndermek içindir. - 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.