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.

Arduino Buton Bağlantısı

Arduino Buton Bağlantısı

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

Bir cevap yazın

Avatar placeholder

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.