Ana içeriğe geç

Arduino pinMode, digitalWrite, digitalRead, analogWrite ve analogRead

Arduino’da pinMode() pinin giriş mi çıkış mı olduğunu belirler.
digitalWrite() dijital çıkış verir, digitalRead() dijital giriş okur.
analogRead() analog sensörlerden 0–1023 arası değer okur,
analogWrite() PWM ile 0–255 arası çıkış üretir.


Arduino Pin Fonksiyonları Nedir?

Arduino projelerinde pinler, fiziksel dünya ile yazılım arasındaki bağlantıyı sağlar.
LED yakmak, buton okumak, sensörlerden veri almak veya motor hızını kontrol etmek için bu fonksiyonlar kullanılır.

Bu sayfada şu temel Arduino fonksiyonlarını öğreneceksin:

  • pinMode()
  • digitalWrite()
  • digitalRead()
  • analogRead()
  • analogWrite()

pinMode() Nedir? Ne İşe Yarar?

pinMode(), Arduino’daki bir pinin giriş (INPUT) mi yoksa çıkış (OUTPUT) mı olacağını belirler.

Neden Kullanılır?

  • LED yakmak için pin OUTPUT
  • Buton veya sensör okumak için pin INPUT yapılır

Input ve Output'u daha iyi anlamak için Digital ve Analog Pinler sayfasını ziyaret ediniz.

Kullanım Şekli

pinMode(pinNumarasi, MOD);

Modlar

  • INPUT

  • OUTPUT

  • INPUT_PULLUP

void setup() {
pinMode(13, OUTPUT);
}

digitalWrite() Nedir? Ne İşe Yarar?

digitalWrite(), dijital bir pini AÇIK (HIGH) veya KAPALI (LOW) yapar.

Değerler

  • HIGH → 5V

  • LOW → 0V

Kullanım Şekli

digitalWrite(pinNumarasi, HIGH veya LOW);

void setup() {
pinMode(13, OUTPUT);
}

void loop() {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}

digitalRead() Nedir? Ne İşe Yarar?

digitalRead(), dijital bir pinin durumunu okur.

Okunan Değerler

  • HIGH
  • LOW

Kullanım Şekli

digitalWrite(pinNumarasi, HIGH veya LOW);

Örnek: Buton Okuma

void setup() {
pinMode(2, INPUT); //giriş birimi
pinMode(13, OUTPUT); // çıkış birimi
}

void loop() {
if (digitalRead(2) == HIGH) { //eğer butona basıldıysa
digitalWrite(13, HIGH); //ledi yak
} else {
digitalWrite(13, LOW); //ledi söndür
}
}

analogRead() Nedir? Ne İşe Yarar?

analogRead(), analog pinlerden gelen voltaj değerini sayısal veriye çevirir.

Değer Aralığı

0 – 1023

Kullanım Şekli

int deger = analogRead(A0);

Örnek: Potansiyometre

void setup() {
Serial.begin(9600);
}

void loop() {
int deger = analogRead(A0);//deger okuma
Serial.println(deger);//seri porta yazma
}


analogWrite() Nedir? Ne İşe Yarar?

analogWrite(), PWM sinyali üreterek çıkış kontrolü sağlar.

⚠️ Sadece ~ işaretli PWM pinlerde çalışır.

Değer Aralığı

  • 0 – 255

Kullanım Şekli

analogWrite(pinNumarasi, deger);


Örnek: Potansiyometre

void setup() {
pinMode(9, OUTPUT);
}

void loop() {
analogWrite(9, 120);
}

Arduino Pin Fonksiyonları Karşılaştırması

FonksiyonAmaçDeğer
pinModePin yönüINPUT / OUTPUT
digitalWriteDijital çıkışHIGH / LOW
digitalReadDijital girişHIGH / LOW
analogReadAnalog giriş0 – 1023
analogWritePWM çıkış0 – 255

Cevap Özeti

Arduino projelerinde pinMode ile pin yönü ayarlanır, digitalWrite ve analogWrite çıkış kontrolü sağlar, digitalRead ve analogRead giriş verilerini okur. Bu fonksiyonlar Arduino programlamanın temelini oluşturur.

Sonuç

Bu beş fonksiyon, Arduino öğrenmenin temel yapı taşlarıdır. Sensör, LED, motor ve tüm elektronik projelerde mutlaka kullanılır.