Merhaba arkadaşlar, Arduino Buton Okuma uygulamasını digitalRead() komutuyla devam ediyoruz. Bu komut dijital pinleri okumamızda işimize yarayacaktır. Örneğin bir butona basılınca bir işlem yap gibi uygulamalarımızda bu komutu kullanacağız. Çok uzatmadan uygulamamıza geçelim. Aşağıdaki devreyi kurun.
Yukarıdaki devrede iki adet buton bulunmaktadır. butonların bir ucu 11. ve 12. butona bağlı diğer ucu ise GND pinlerinde ortak olarak gitmektedir. Butona basılınca ilgili pin 0 konumuna düşecektir. Tabi önce pini INPUT_PULLUP olarak ayarlamalıyız. Bu sayede arduino kendi içinde pin durumunu normalde 1’e çeker. Eğer sadece INPUT yazarsak butonun bir ucunu dışarıdan biz 10k gibi bir direnç ile +5 volta bağlamalıyız.
Aşağıdaki kodu yazıp arduino’ nuza yükleyin. Sonra serial monitörü açın. Butonlara basınca serial monitörünüzde buton durumlarını göreceksiniz.
// www.kaizen40.com int Buton_1 = 11; // 1. buton pini olarak tanımlandı int Buton_2 = 12; // 2. buton pini olarak tanımlandı void setup() { Serial.begin(9600); pinMode(Buton_1, INPUT_PULLUP); // arduino içinden pull-up yapıldı pinMode(Buton_2, INPUT_PULLUP); } void loop() { int Btn_1_Durum = digitalRead(Buton_1); int Btn_2_Durum = digitalRead(Buton_2); Serial.print("Buton-1: " + Btn_1_Durum); Serial.println(" Buton-2: " + Btn_2_Durum); delay(500); }
0 yorum