21 Ocak 2015 Çarşamba

Arduino Projem - Giriş Çıkış İşlemleri

digitalRead(pin)

Daha önceki konularımızda da dediğimiz gibi dijital veri 0 ve 1 lerden oluşur. Burada da dijitalRead() işlemi ile incelenen pinden 0 veya 1 bilgisi okunur. Kodun kullanımı aşağıdaki gibidir;

deger = digitalRead( pin numarası );
deger ile tanımladığımız değişekene okunan pindeki 0 veya 1 bilgisi aktarılır.

digitalWrite(pin)

Bir önceki verdiğimiz kodda pindeki değeri değişkenimize yolluyorduk . Şimdi ise elimizdeki veriyi pinimize yolluyoruz. Daha iyi anlamanız için aşağıdaki örneği verelim.

int led = 13;
int pin = 7;
int value = 0;

void setup()
{
pinMode(led,OUTPUT);
pinMode(pin,INPUT);
}

void loop()
{
          value = digitalRead(pin);
          digitalWrite(led,value);
       
          }

Bu örnekte hem digitalRead() hemde digitalWrite() işlemi kullanılmıştır.Programda önce pinlere isim veriilmiş ve daha sonra onların giriş çıkış ayarlaması yapılmıştır. Void loop() döngüsünün içersinede okuma ve yazma işlemleri uygulanmıştır. 7 numarılı pinde dijital 1 değeri varsa bu okunur ve value değişkenine atılır. Bu value değeri ise digitalWrite(led,value) koduyla 13 nolu pinde tanımladığımız led pinine dijital 1 gönderilir ve ledin yanması sağlanır.

analogRead(pin)

Daha hassa uygulamalarda analog değerler işlenir. Bu işleme analog verilirin okunması ile mümkündür.

deger = analogRead( pin numarası );

analogWrite(pin)

0-255 arası analog bir değer pinlerimize gönderebiliriz. 0-1023 arasında okuduğumuz analog değerleri 0-255 e çevirmek için değer 4 böleriz.

int led = 10;
int pin = 0;
int value = 0;

void setup()
{
pinMode(pin,INPUT);
pinMode(led,OUTPUT);
}

void loop()
{
value = analogRead(pin);
value /= 4;
analogWrite(led,value);
}


Related Posts

Arduino Projem - Giriş Çıkış İşlemleri
4/ 5
Oleh

Subscribe via email

Like the post above? Please subscribe to the latest posts directly via email.