Arduino pinMode, digitalWrite, digitalRead, analogWrite ve analogRead
Kısa Cevap (Featured Snippet)
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ı
| Fonksiyon | Amaç | Değer |
|---|---|---|
| pinMode | Pin yönü | INPUT / OUTPUT |
| digitalWrite | Dijital çıkış | HIGH / LOW |
| digitalRead | Dijital giriş | HIGH / LOW |
| analogRead | Analog giriş | 0 – 1023 |
| analogWrite | PWM çı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.