Bu yazımızda digitalWrite() komutunu kullanarak Arduino Buton okuma işleminiöğreneceğiz arkadaşlar. Bu komutya digitalRead() komutunun tersini yapmaktadır. Yani dijital pinlerin durumunu değiştirir.
Aşağıdaki devrede arduino’ya bağlı bir buton ve bir led bulunur. Bu sefer butona bastığımızda pin konumu 1 olmaktadır. Normal durumda direnç üzerinden sıfır almaktadır.
Aşağıdaki kodda butona basılıp basılmadığını if komutu ile kontrol etmekteyiz. Eğer buton durumu true yada 1 ise led’i yakmak için led pinini HIGH yap, butona basılmadığı durumda yani else bloğunda ise led pinini LOW yap.
// www.kaizen40.com int Buton_1 = 2; // buton pini olarak tanımlandı int Led = 13; // Led pini void setup() { Serial.begin(9600); pinMode(Buton_1, INPUT); // buton giriş olarak ayarlandı pinMode(Led, OUTPUT); // led pini çıkış olarak ayarlandı } void loop() { delay(50); if(digitalRead(Buton_1) == true) { digitalWrite(Led, HIGH); // Led pinini HIGH yap, led yanar } else { digitalWrite(Led, LOW); // Led pinini LOW yap, led söner } }
Kaynak. İyi çalışmalar.
0 yorum