Ana içeriğe geç

Arduino Dijital ve Analog Pinler

Kısa Cevap (Featured Snippet):
Arduino’da dijital pinler yalnızca AÇIK (HIGH) veya KAPALI (LOW) değerleriyle çalışır.
Analog pinler ise sensörlerden gelen değişken voltaj değerlerini (0–1023) okumak için kullanılır.

Arduino kartları üzerindeki pinler, kod ile fiziksel dünya arasında köprü görevi görür.
Bir LED’in yanması, bir butona basılması veya bir sensörden veri okunması bu pinler sayesinde gerçekleşir.


Arduino Pinleri Nedir?

Arduino pinleri, kartın dış dünyadaki elektronik bileşenlerle iletişim kurmasını sağlayan bağlantı noktalarıdır.

Arduino pinleri sayesinde:

  • Sensörlerden veri okunur
  • LED, motor, röle gibi parçalar kontrol edilir
  • Fiziksel olaylar yazılım ile yönetilir

Arduino’da temel olarak iki pin türü bulunur:

  1. Dijital Pinler
  2. Analog Pinler

Arduino robotik kodlama


Arduino Dijital Pinler Nedir?

Dijital pinler yalnızca iki durum ile çalışır:

DurumAnlam
LOW0V (Kapalı)
HIGH5V / 3.3V (Açık)

📌 Dijital pinler aç–kapa mantığıyla çalışır.

Dijital Pinler Ne İçin Kullanılır?

  • LED yakma / söndürme
  • Buton basılı mı kontrol etme
  • Röle ve motor sürücü kontrolü
  • Dijital sensörlerden veri alma

Dijital Pin Kullanımı

Çıkış (OUTPUT) Olarak

Arduino output olarak kullanılan devre elemanları; (output devre elemanları)

  • led
  • rgb led
  • buzzer
  • servo motor
  • dc motor,
  • step motor
  • röle
  • lcd ekran
  • oled Arduino da output devre elemanları digital pinlere bağlıdır.

Arduino output olduğuna nasıl karar verilir?

Eğer bir eleman sadece Arduino'dan gelen koda göre çalışıyor ve devreye herhangi bir sinyal göndermiyor ise sadece output olur.

pinMode(13, OUTPUT);
digitalWrite(13, HIGH); // LED yanar

Dijital Pin – INPUT (Giriş) Elemanları

Arduino’ya veri gönderen elemanlar input olarak kullanılır: (input devre elemanları)

  • Buton ve Anahtarlar

  • Joyistik

  • Potansiyometre

  • Sıcaklık – Nem Sensörleri (DHT11 / DHT22)

  • LDR

  • Gaz Sensörleri (MQ Serisi)

  • Ultrasonik Mesafe Sensörü (HC-SR04)

  • PIR Hareket Sensörü

  • Ses Sensörü

  • Dokunmatik Sensör (TTP223)

  • RFID Okuyucu

  • Tuş Takımı (Keypad)

    Bu elemanlar dijital veya analog pinlere bağlanabilir (seçim sensör tipine göre yapılır).

pinMode(A0, INPUT);
int sensorValue = analogRead(A0);

Arduino Analog Pinler Nedir?

Analog pinler, değişken voltaj değerlerini okuyabilen Arduino pinleridir.
Dijital pinlerden farklı olarak sadece açık/kapalı değil, ara değerleri de algılayabilirler.

Arduino UNO kartında analog pinler şunlardır:

A0, A1, A2, A3, A4, A5

Bu pinler genellikle sensörlerden gelen analog (sürekli değişen) verileri okumak için kullanılır.


Analog Pinler Nasıl Çalışır?

Arduino analog pinleri, bağlı sensörden gelen voltajı ölçer ve bu voltajı sayısal bir değere çevirir.

Okunan DeğerVoltaj Karşılığı
00V
10235V

📌 Yani Arduino:

  • 0V → 0
  • 5V → 1023
  • Aradaki tüm voltajları → ara değerler olarak okur

Bu işleme Analog-to-Digital Conversion (ADC) denir.


Analog Pinler Ne İçin Kullanılır?

Analog pinler özellikle sensör okuma işlemlerinde kullanılır:

  • Potansiyometre
  • Sıcaklık sensörü
  • Işık sensörü (LDR)
  • Nem sensörü
  • Gaz sensörü
  • Mesafe sensörleri

Bu sensörler sabit değil, sürekli değişen değerler üretir.

Sensörler devreye nasıl bağlanır?

Arduino da sensörler genelde analog pinlere bağlanır. Sensörün VCC bacağı Arduino'da 5V'a bağlanır. Sensörün - bacağı Arduino'da GND ye bağlanır.

Sensör PiniArduino Pini
VCC5V
-GND
OUTAnalog Pin (A0, A1…)

📌 GND bağlantısı yapılmadan sensör doğru çalışmaz. Aşağıda, örnek bir sensörün Arduino’ya nasıl bağlanacağını gösteriyorum Arduino sensor connection


Analog Pin Kullanımı (analogRead)

Analog pinlerden veri okumak için analogRead() fonksiyonu kullanılır.

int sensorValue = analogRead(A0);

Bu kod:

  • A0 pinine bağlı sensörü okur
  • 0–1023 arasında bir değer döndürür

Dijital ve Analog Pinler Arasındaki Fark

ÖzellikDijital PinAnalog Pin
Okunan DeğerHIGH / LOW0 – 1023
Çalışma MantığıAç / KapaSürekli değişken
KullanımLED, butonSensörler
FonksiyondigitalRead / digitalWriteanalogRead

En Sık Yapılan Pin Hataları

❌ Yanlış pin türünü kullanmak

❌ GND bağlantısını unutmak

❌ Sensörü yanlış pine bağlamak

❌ Dijital pine analogRead() yazmak

Bu hatalar kod doğru olsa bile devrenin çalışmamasına neden olur.