Arduino Uno Pinleri: Dijital, Analog, PWM ve Güç Pinleri Rehberi
- Ersin Koşar
- Arduino
- 18 May, 2026
Arduino Uno pinleri, kartın sensörler, LED’ler, butonlar, motor sürücüler ve haberleşme modülleriyle bağlantı kurmasını sağlayan giriş-çıkış noktalarıdır. Arduino öğrenirken yalnızca kod yazmak yeterli değildir; hangi pini giriş, hangi pini çıkış, hangi pini PWM veya analog okuma için kullanabileceğinizi bilmek gerekir. Doğru pin seçimi, hem devrenin çalışmasını hem de kartın güvenli kullanılmasını doğrudan etkiler.
Arduino Uno Rev3, yeni başlayanlar için en yaygın kullanılan kartlardan biridir. Resmi Arduino donanım sayfasında Uno Rev3’ün ATmega328P tabanlı olduğu, 14 dijital giriş/çıkış pini bulunduğu ve bunlardan 6 tanesinin PWM çıkışı olarak kullanılabildiği belirtilir.1 Ayrıca kartta 6 analog giriş pini, USB bağlantısı, güç girişi, ICSP başlığı ve reset düğmesi bulunur.1
Arduino Uno Pinlerini Neden Öğrenmeliyiz?
Arduino projelerinde sorunların büyük bölümü yanlış pin seçimi, eksik GND bağlantısı veya pinin desteklemediği bir görevin o pine verilmesinden kaynaklanır. Örneğin Arduino PWM ile LED parlaklığını ayarlama projesinde LED’in PWM destekli bir pine bağlanması gerekir. Arduino sensör okuma uygulamasında ise analog değer okumak için A0-A5 pinlerinden biri kullanılır.
Bir pinin görevini bilmek, devreyi ezberlemek yerine anlamayı sağlar. Böylece elinizdeki projeye göre pinleri bilinçli seçebilirsiniz. Bir buton için dijital giriş, LED için dijital çıkış, potansiyometre için analog giriş, servo veya LED parlaklığı için PWM pini seçmek bu temel bilginin sonucudur.
Arduino Uno Pin Grupları
Arduino Uno üzerindeki pinleri tek tek ezberlemek yerine gruplar hâlinde düşünmek daha doğrudur. Kart üzerinde dijital pinler, analog girişler, güç pinleri ve haberleşme pinleri bulunur. Bazı pinler birden fazla görevi destekleyebilir; örneğin D9 hem dijital giriş/çıkış hem de PWM çıkışı olarak kullanılabilir.
| Pin grubu | Pinler | Temel kullanım |
|---|---|---|
| Dijital giriş/çıkış | D0-D13 | LED, buton, röle modülü, dijital sensör |
| PWM çıkış | D3, D5, D6, D9, D10, D11 | LED parlaklığı, motor hız kontrol sinyali |
| Analog giriş | A0-A5 | Potansiyometre, LDR, analog sensör |
| Güç pinleri | 5V, 3.3V, GND, Vin | Modül ve devre besleme bağlantıları |
| Seri haberleşme | D0 RX, D1 TX | USB/seri iletişim ve harici seri modüller |
| I2C | A4 SDA, A5 SCL | I2C ekran ve sensör modülleri |
| SPI | D10-D13 ve ICSP | SPI tabanlı modül ve kartlarla iletişim |
Bu tablo başlangıç için yeterli bir harita sunar. Ancak her projede modülün teknik özelliklerini ayrıca kontrol etmek gerekir. Özellikle akım çeken motor, röle, LED şerit veya servo gibi bileşenler doğrudan Arduino pininden beslenmemelidir.
Dijital Pinler: D0-D13
Arduino Uno üzerindeki D0-D13 pinleri dijital giriş veya dijital çıkış olarak kullanılabilir. Dijital çıkışta pin HIGH veya LOW seviyesine ayarlanır. Dijital girişte ise Arduino pin üzerindeki seviyeyi okur. Resmi Arduino dijital pin dokümanı, pinlerin pinMode() ile giriş veya çıkış olarak ayarlanabildiğini ve digitalRead() ile okunabildiğini, digitalWrite() ile kontrol edilebildiğini açıklar.2
Dijital pinler Arduino ile LED yakma projesinde LED yakmak için, Arduino buton ile LED kontrolü projesinde ise buton durumunu okumak için kullanılır. Aynı pin yapısı robotik projelerde limit switch, çizgi sensörü dijital çıkışı, engel sensörü dijital çıkışı veya röle modülü kontrolü için de kullanılabilir.
| Kullanım | Örnek pin | Fonksiyon |
|---|---|---|
| LED yakma | D13 | digitalWrite(13, HIGH) |
| Buton okuma | D2 | digitalRead(2) |
| Röle kontrolü | D7 | digitalWrite(7, LOW/HIGH) |
| Dijital sensör | D4 | Sensör çıkışını HIGH/LOW okumak |
D0 ve D1 pinleri özel dikkat gerektirir. Bu pinler USB üzerinden bilgisayarla seri haberleşmede kullanılan RX ve TX hatlarıyla ilişkilidir. Bu nedenle başlangıç projelerinde D0 ve D1 yerine D2-D13 aralığındaki diğer pinleri kullanmak daha güvenlidir. Seri haberleşme yapan bir modül bağlamıyorsanız, özellikle kod yükleme sırasında D0 ve D1 pinlerini boş bırakmak hata ihtimalini azaltır.
Analog Giriş Pinleri: A0-A5
Arduino Uno üzerindeki A0-A5 pinleri analog giriş okumak için kullanılır. Bu pinler 0 ile 5V arasındaki gerilimi ölçer ve analogRead() fonksiyonu ile sayısal değere dönüştürür. Arduino’nun AnalogReadSerial örneğinde analog girişten okunan değerin seri monitöre yazdırılması anlatılır.3
Analog girişler özellikle sensör projelerinde önemlidir. Potansiyometre, LDR, bazı sıcaklık sensörleri, toprak nem sensörleri ve joystick eksenleri analog değer üretebilir. Bu değerler yalnızca açık/kapalı değildir; aralık içinde değişir. Örneğin bir LDR ışık arttıkça farklı değerler üretir, potansiyometre çevrildikçe okunan değer değişir.
| Analog pin | Yaygın kullanım | Örnek |
|---|---|---|
| A0 | İlk analog sensör | Potansiyometre veya LDR |
| A1-A3 | Ek analog sensörler | Sıcaklık, nem veya joystick ekseni |
| A4 | Analog giriş veya I2C SDA | I2C ekran kullanırken SDA hattı |
| A5 | Analog giriş veya I2C SCL | I2C ekran kullanırken SCL hattı |
A4 ve A5 pinleri analog giriş olarak kullanılabilir; ancak I2C haberleşmede de görev alırlar. Bir projede I2C LCD ekran veya I2C sensör kullanıyorsanız A4 ve A5 pinlerini başka analog sensörler için kullanmamak daha temiz bir tasarım sağlar.
PWM Pinleri: Parlaklık ve Hız Kontrolü
Arduino Uno üzerindeki PWM pinleri genellikle kart üzerinde ~ işaretiyle gösterilir. Uno’da PWM çıkışı olarak kullanılan pinler D3, D5, D6, D9, D10 ve D11 pinleridir. Arduino’nun analogWrite() referansı, Uno gibi kartlarda PWM değerinin 0 ile 255 arasında verildiğini açıklar.4
PWM pinleri LED parlaklığı ayarlama, motor sürücüye hız sinyali verme veya basit fade efektleri üretme gibi işlerde kullanılır. Burada önemli nokta, analogWrite() adındaki “analog” ifadesinin gerçek analog çıkış anlamına gelmediğidir. Uno’da bu fonksiyon PWM sinyali üretir.
| PWM pini | Başlangıç projeleri için kullanım |
|---|---|
| D3 | LED parlaklığı veya küçük PWM denemeleri |
| D5 | Motor sürücü hız sinyali |
| D6 | LED, buzzer veya sürücü kontrolü |
| D9 | Resmi Fade örneğinde sık kullanılan PWM pini |
| D10 | PWM ve SPI SS görevi nedeniyle dikkatli kullanılmalı |
| D11 | PWM ve SPI MOSI görevi nedeniyle dikkatli kullanılmalı |
Eğer SPI haberleşme kullanan bir modül bağladıysanız D10-D13 pinlerinin özel görevlerini dikkate almak gerekir. Basit LED parlaklığı projesi için D9 iyi bir başlangıç pinidir.
Güç Pinleri: 5V, 3.3V, GND ve Vin
Arduino Uno üzerindeki güç pinleri, devredeki modüllere ve sensörlere besleme vermek için kullanılır. Ancak bu pinlerin sınırsız güç kaynağı gibi görülmemesi gerekir. Arduino pinleri ve kart üzerindeki regülatörler belirli sınırlar içinde çalışır. Yüksek akım çeken bileşenler için harici güç kaynağı ve uygun sürücü devresi kullanılmalıdır.
| Güç pini | Görevi | Dikkat edilmesi gereken nokta |
|---|---|---|
| 5V | 5V ile çalışan sensör/modül beslemesi | Yüksek akım gerektiren yükler için kullanılmamalı |
| 3.3V | 3.3V modüller için düşük akımlı besleme | 5V toleransı olmayan modüllerde seviye uyumu kontrol edilmeli |
| GND | Ortak toprak hattı | Tüm devre parçaları ortak GND paylaşmalı |
| Vin | Harici besleme girişi veya ham gerilim hattı | USB 5V ile karıştırılmamalı |
| RESET | Kartı yeniden başlatma hattı | Normal projelerde genellikle kullanılmaz |
Devrede birden fazla güç kaynağı kullanıyorsanız ortak GND bağlantısı özellikle önemlidir. Örneğin motoru ayrı pil ile, Arduino’yu USB ile besliyorsanız motor sürücü GND’si ile Arduino GND’si ortaklanmalıdır. Aksi hâlde kontrol sinyali doğru referans alamaz.
Haberleşme Pinleri: Serial, I2C ve SPI
Arduino Uno yalnızca basit giriş-çıkış işlemleri için kullanılmaz; farklı modüllerle haberleşebilir. Seri haberleşme, I2C ve SPI bu amaçla en çok kullanılan yöntemlerdir. Bu pinlerin özel görevleri olduğu için proje planlarken çakışmaları önlemek gerekir.
| Haberleşme türü | Uno pinleri | Kullanım örneği |
|---|---|---|
| Serial UART | D0 RX, D1 TX | Bilgisayar, Bluetooth veya seri modül bağlantısı |
| I2C | A4 SDA, A5 SCL | I2C LCD ekran, BME280, RTC modülü |
| SPI | D10 SS, D11 MOSI, D12 MISO, D13 SCK | SD kart modülü, RFID okuyucu, bazı ekranlar |
Başlangıç seviyesinde I2C modüller genellikle daha az kabloyla çalıştığı için pratiktir. Ancak I2C kullanırken A4 ve A5 pinlerinin bu iletişime ayrıldığını bilmek gerekir. SPI ise daha fazla kablo kullanır fakat bazı modüllerde daha hızlı iletişim sağlayabilir.
Pin Seçimi İçin Pratik Kurallar
Yeni başlayanlar için en sağlıklı yaklaşım, D0 ve D1 pinlerini özel bir ihtiyaç olmadıkça boş bırakmak, LED ve buton gibi basit elemanlarda D2-D13 aralığını kullanmak, PWM gerekiyorsa ~ işaretli pinlerden birini seçmek ve analog sensörlerde A0’dan başlamaktır. Bu yaklaşım, kod yükleme ve seri monitör sorunlarını azaltır.
| Proje türü | Önerilen pin seçimi |
|---|---|
| Basit LED yakma | D13 veya D8 |
| Buton okuma | D2 veya D3 |
| LED parlaklığı | D9 gibi PWM destekli pin |
| Potansiyometre okuma | A0 |
| LDR ile ışık ölçme | A0 veya A1 |
| I2C LCD ekran | A4 ve A5 |
| SD kart modülü | SPI pinleri, yani D10-D13 |
Pin seçerken yalnızca boş pin aramak yeterli değildir. Pinin görevi, bağlı bileşenin çalışma gerilimi, akım ihtiyacı ve varsa haberleşme protokolü birlikte düşünülmelidir. Özellikle motor ve röle gibi yüklerde Arduino pini yalnızca kontrol sinyali vermelidir; yükü doğrudan sürmemelidir.
Sık Yapılan Hatalar
Arduino Uno pinleriyle çalışırken en sık yapılan hata, GND bağlantısını unutmak veya farklı güç kaynakları arasında ortak toprak kullanmamaktır. İkinci yaygın hata, PWM gerektiren bir uygulamada PWM desteklemeyen pin seçmektir. Üçüncü hata ise D0 ve D1 pinlerine bağlı modüller yüzünden kod yükleme sırasında sorun yaşamaktır.
| Hata | Sonuç | Çözüm |
|---|---|---|
| Ortak GND unutmak | Sensör veya modül kararsız çalışır | Tüm devrelerin GND hatlarını ortaklayın |
PWM olmayan pine analogWrite() yapmak | Beklenen parlaklık/hız kontrolü oluşmaz | ~ işaretli PWM pinlerinden birini seçin |
| D0-D1 pinlerini gereksiz kullanmak | Kod yükleme veya seri monitör sorunu oluşabilir | Başlangıçta D2 ve üzerini tercih edin |
| LED’i dirençsiz bağlamak | LED veya pin zarar görebilir | 220 ohm veya 330 ohm seri direnç kullanın |
| 5V modülü 3.3V sistemle karıştırmak | Modül veya kart zarar görebilir | Modülün lojik seviye gereksinimini kontrol edin |
Bu hataların çoğu, projeye başlamadan önce küçük bir pin planı yaparak önlenebilir. Devre şemasında hangi pinin hangi bileşene bağlandığını not etmek, daha sonra kod yazarken de hataları azaltır.
Sonraki Adım Ne Olmalı?
Arduino Uno pinlerini öğrendikten sonra aynı bilgiyi küçük projelerde uygulamak en doğru öğrenme yöntemidir. Önce Arduino ile LED yakma ile dijital çıkışı, ardından Arduino buton ile LED kontrolü ile dijital girişi, sonra Arduino sensör okuma ile analog girişi deneyebilirsiniz. PWM çıkışı için ise Arduino PWM ile LED parlaklığını ayarlama rehberi iyi bir devam adımıdır.
Bu sırayla ilerlediğinizde Arduino Uno üzerindeki pinleri yalnızca isim olarak değil, proje içinde görevleriyle birlikte öğrenirsiniz. Bu da ileride daha karmaşık robotik kodlama projelerine geçerken devre kurma ve hata ayıklama sürecini çok daha kolay hâle getirir.