Robotlarda Giriş ve Çıkış (G/Ç - Input/Output) Birimleri
Bir bilgisayar veya robot dünya ile nasıl etkileşime girer? Bilgi alırken **Giriş (Input)**, tepki verirken **Çıkış (Output)** birimlerini kullanır.
---
🎯 Projenin Amacı ve Kazanımları
---
🧰 Gerekli Malzemeler
1. Arduino veya Micro:bit geliştirme kartı
2. 1x Buton (Giriş elemanı örneği)
3. 1x LED (Çıkış elemanı örneği)
4. Bağlantı kabloları
---
🔌 Devre Şeması ve Pin Bağlantı Tabloları
| Donanım Parçası | Türü (Giriş / Çıkış) | İnsan Vücudundaki Karşılığı |
| :--- | :--- | :--- |
| **Buton / Klavye** | GİRİŞ (INPUT) | Dokunma duyusu (Parmaklar) |
| **Mesafe Sensörü** | GİRİŞ (INPUT) | Görme duyusu (Gözler) |
| **Mikrofon** | GİRİŞ (INPUT) | İşitme duyusu (Kulak) |
| **LED Işık / Ekran** | ÇIKIŞ (OUTPUT) | Yüz ifadesi ve jestler |
| **Buzzer / Hoparlör** | ÇIKIŞ (OUTPUT) | Ses telleri (Konuşma) |
| **Motor / Tekerlek** | ÇIKIŞ (OUTPUT) | Bacaklar ve kollar (Hareket) |
---
💻 Tam ve Çalışan Kodlar (C++, MicroPython, Scratch blok açıklamaları)
void setup() {
pinMode(2, INPUT); // 2 numaralı pin GİRİŞ olarak ayarlandı (Buton)
pinMode(13, OUTPUT); // 13 numaralı pin ÇIKIŞ olarak ayarlandı (LED)
}
void loop() {
int butonDurumu = digitalRead(2); // Girdiyi Oku
if (butonDurumu == HIGH) {
digitalWrite(13, HIGH); // Çıktıyı Ver (LED Yak)
} else {
digitalWrite(13, LOW); // Çıktıyı Kapat (LED Söndür)
}
}
---
🛠️ Adım Adım Yapılış Aşamaları
1. Masanızdaki cihazları inceleyin: Mouse (Input), Ekran (Output), Kulaklık (Output), Kamera (Input).
2. Kod bloklarında önce hangi pinin veri toplayacağını, hangisinin hareket edeceğini belirleyin.
---
💡 Nasıl Çalışır? (Bilimsel Çalışma Prensibi)
Mikrodenetleyici işlemcisi saniyede 16 milyon kez giriş pinlerini kontrol eder (Polling). Girişte bir voltaj değişikliği olduğunda çıkış pinine elektrik göndererek motoru veya ışığı çalıştırır.
---
🚀 Kendini Geliştirme Görevi (Challenge)
Akıllı telefonunuzdaki tüm giriş ve çıkış birimlerini listeleyin (Dokunmatik ekran, parmak izi okuyucu, flaş ışığı, titreşim motoru vb.).