Arduino Uno Nedir? Özellikleri ve Pin Bağlantıları
Robotik kodlama ve gömülü sistemler dünyasının tartışmasız en popüler, en güvenilir ve en yaygın geliştirme kartı **Arduino Uno**dur. İster ilk defa bir LED yakmayı deneyen bir ortaokul öğrencisi olun, ister karmaşık bir otomasyon prototipi geliştiren bir mühendis; Arduino Uno sunduğu sadelik, dayanıklılık ve devasa topluluk desteği ile daima ilk tercihtir.
Peki Arduino Uno kartının üzerinde tam olarak hangi donanımlar bulunur? Hangi pin ne işe yarar? Dijital, analog, PWM ve güç pinleri nasıl bağlanır? Bu kapsamlı rehberde, Arduino Uno'nun teknik anatomisini ve pin bağlantı haritasını (pinout) tüm ayrıntılarıyla inceliyoruz.
---
1. Arduino Uno Nedir? Kısa Tarihçe ve Felsefe
Arduino Uno, İtalya'da Ivrea Etkileşimli Tasarım Enstitüsü'nde (IDII) öğrencilerin pahalı ve karmaşık mikroişlemciler yerine kolayca prototip üretebilmesi amacıyla geliştirilmiştir. "Uno" kelimesi İtalyancada "Bir" anlamına gelir ve Arduino yazılımının (IDE 1.0) resmi referans kartı olarak adlandırılmıştır.
Uno'nun kalbinde Microchip (eski adıyla Atmel) firmasının **ATmega328P** isimli 8-bit mikrodenetleyicisi yer alır. Kartın en büyük avantajı, mikrodenetleyiciyi çalıştırmak için gereken kristal osilatör, voltaj regülatörü ve USB-seri dönüştürücü gibi tüm destek devrelerini tek bir mavi plaka üzerinde hazır olarak sunmasıdır.
---
2. Arduino Uno R3 Teknik Özellikler Tablosu
| Donanım Özelliği | Değer / Açıklama |
|---|---|
| **Mikrodenetleyici** | ATmega328P (8-bit AVR RISC mimarisi) |
| **Çalışma Gerilimi** | 5V DC |
| **Önerilen Giriş Gerilimi (VIN / Jak)** | 7V - 12V DC |
| **Maksimum Giriş Gerilimi Sınırı** | 6V - 20V DC |
| **Dijital Giriş/Çıkış (I/O) Pin Sayısı** | 14 Adet (6 tanesi donanımsal PWM çıkışı sağlar) |
| **Analog Giriş Pin Sayısı** | 6 Adet (A0 - A5, 10-bit ADC çözünürlüğü) |
| **I/O Pini Başına DC Akım Kapasitesi** | 20 mA (Maksimum sınır: 40 mA) |
| **3.3V Pini Akım Kapasitesi** | 50 mA |
| **Flash Bellek (Kod Alanı)** | 32 KB (0.5 KB'ı bootloader tarafından kullanılır) |
| **SRAM (Statik Bellek / Değişkenler)** | 2 KB |
| **EEPROM (Kalıcı Hafıza)** | 1 KB |
| **Saat Hızı (Clock Speed)** | 16 MHz (Harici kristal osilatör ile) |
| **Boyutlar ve Ağırlık** | 68.6 mm x 53.4 mm / Yaklaşık 25 gram |
---
3. Arduino Uno Pin Bağlantıları (Pinout Şeması ve Görevleri)
Arduino Uno kartının iki kenarında toplam 32 adet dişi header bağlantı noktası bulunur. Bu pinler 4 ana gruba ayrılır:
A. Güç Pinleri (Power Header)
Kartın sol alt tarafında yer alan bu pinler, sensörlere enerji vermek ve kartı harici olarak beslemek için kullanılır:
B. Dijital Giriş / Çıkış Pinleri (D0 - D13)
Kartın sağ üst kenarında 0'dan 13'e kadar numaralandırılmış 14 adet pin yer alır:
C. PWM Pinleri (~3, ~5, ~6, ~9, ~10, ~11)
Dijital pinlerin bazılarının yanında dalga veya tilde (~) işareti bulunur. Bu pinler `analogWrite(pin, deger)` fonksiyonu ile 0-255 arasında değişen analog voltaj hissi üretebilirler. LED parlaklığı ayarlamak ve motor hızını kontrol etmek için kullanılırlar.
D. Analog Giriş Pinleri (A0 - A5)
Kartın sağ alt kenarında bulunan 6 adet pindir. 0V ile 5V arasındaki analog voltajı 10-bit çözünürlükle (0-1023 arası sayı) okurlar. LDR, potansiyometre ve analog sıcaklık sensörleri bu pinlere takılır.
---
4. Özel Donanımsal İletişim Protokolleri
---
5. Arduino Uno Kullanırken Donanımı Korumak İçin 5 Kural
1. **Pin Başına 20 mA Kuralı:** Bir dijital pinden asla doğrudan motor sürmeyin; 40 mA aşılırsa pin kalıcı olarak yanar.
2. **GND Hatlarını Birleştirin:** Harici pil kullanıyorsanız, pilin eksi kutbunu mutlaka Arduino GND'sine bağlayın.
3. **5V Pininden Aşırı Yük Çekmeyin:** 5V regülatöründen maksimum 500 mA çekebilirsiniz.
4. **Ters Voltaj Koruması:** VIN pinine voltaj verirken artı ve eksiyi ters bağlamayın.
5. **Kısa Devreye Dikkat:** Kart çalışırken altındaki açık lehim noktalarını metal masaya temas ettirmeyin.
---
---
6. Arduino Uno'nun Bellek Mimarisi ve Verimli Kod Yazımı
Arduino Uno üzerindeki ATmega328P mikrodenetleyicisinin bellek haritası 3 farklı alana bölünmüştür:
1. **Flash Bellek (32 KB):** Yazdığınız program kodlarının saklandığı kalıcı bellektir. Kartın enerjisi kesilse bile kodlar silinmez. Ancak 32 KB günümüz standartlarında çok küçük bir alandır; bu yüzden kütüphanelerin sadece ihtiyaç duyulan fonksiyonları kullanılmalıdır.
2. **SRAM (2 KB):** Kod çalışırken tanımlanan değişkenler (`int`, `float`, `char` dizileri) burada saklanır. Eğer çok uzun metinler veya devasa diziler tanımlarsanız 2 KB hızla dolar ve kart öngörülemez şekilde donar. Metin sabitlerini Flash bellekte tutmak için `F()` makrosu (örneğin: `Serial.println(F("Hosgeldiniz"));`) kullanılmalıdır.
3. **EEPROM (1 KB):** Çalışma sırasında kullanıcı ayarlarını, şifreleri veya sensör kalibrasyon verilerini kaydetmek için kullanılan minyatür bir sabit disktir.
---
7. Arduino Uno ile İlgili Sıkça Sorulan Sorular
Arduino Uno'yu 12V adaptörle beslersem kart çok ısınır mı?
VIN pininden veya DC jakından 12V verdiğinizde dahili voltaj regülatörü bu voltajı 5V'a düşürmek için aradaki 7 voltluk farkı ısı enerjisine dönüştürür. Eğer karttan çok fazla sensör veya LED besliyorsanız regülatör çipi ısınıp korumaya geçebilir. İdeal harici adaptör voltajı 7.5V - 9V arasıdır.
Uno'nun analog pinleri dijital pin olarak kullanılabilir mi?
Evet! A0'dan A5'e kadar olan 6 analog pin, dijital pin 14'ten 19'a kadar olan pinler gibi kullanılabilir. Örneğin `pinMode(A0, OUTPUT); digitalWrite(A0, HIGH);` yazarak A0 pinine bir LED bağlayabilirsiniz.
---
Sonuç
Arduino Uno, sağlamlığı, zengin pin yetenekleri ve evrensel uyumluluğuyla robotik kodlama serüveninizde yıllar boyu en sadık yardımcınız olacaktır. Kartınızın pinlerini en verimli şekilde kullanabileceğiniz onlarca uygulamalı devre ve kod için sitemizin [Arduino Projeleri](/projeler) bölümünü inceleyebilirsiniz!