Arduino digitalWrite ve digitalRead Fonksiyonları
digitalWrite fonksiyonu çıkış olarak tanımlanmış pine enerji vermek için yada enerjiyi kesmek için kullanılır.
digitalWrite(deger1,deger2);
Burada deger1 pinnumarasini deger2 ise enerji durumunu belirtir. Enerji durumu HIGH yada 1 ise enerji var LOW yada 0 ise enerji yok anlamındadır.
Örnek : Örnekte 13 numaralı pin çıkış olarak tanımlanmış ve pine enerji verilerek arduino üzerindeki 13. pine bağlı ledin yanması sağlanmıştır.
int pinNo=13; void setup() { pinMode(pinNo,OUTPUT); } void loop() { digitalWrite(pinNo,HIGH); }
digitalRead fonksiyonu giriş olarak tanımlanmış bir pinin girişindeki gerilimin yüksek (5 volta yakın) veya düşük (0 volta yakın) olduğunu anlamak için kullanılır.
digitalRead(deger1);
Burada deger1 pin numarasıdır. Geriye dönen değer okunan bilgi için HIGH (1) yada LOW (0) durumunu bildirir.
int pinNo=13; int sonuc=0; void setup() { pinMode(pinNo,OUTPUT); Serial.begin(9600); } void loop() { /*sonuc değişkeni okunan bilgiye göre HIGH(1) yada LOW(0) değerlerini alır*/ sonuc=digitalRead(pinNo); /*sonuc degiskenindeki degeri serial ekrana yazar*/ Serial.println(sonuc); /*1 saniye bekle*/ Delay(1000); }
Ekleyen:admin