#4 Arduino ile Buton Kullanımı

Malzemeler:


1 Adet Arduino Uno
1 Adet  10k ohm direnç(0,10 TL)
1 Adet Buton(0,10 TL)

Devre kurulumu:

Devre kurulumu çok basit ne butonun ne de direncin + ya da - ucu olmadığı için direk devreyi şekildeki gibi kuralım.

Programlama:

Bu projede yeni olarak if else yapısı ve digitalRead var. İf else yapısına değinecek olursak 
if(durum){
komut1  }
else{
komut2  }
şeklindedir. if eğer demektir. Eğer durum doğruysa arduino komut1 i işler ve komut2 yi es geçer. Eğer durum sağlanmıyorsa arduino komut1 i es geçip komut2 yi işler. Aşağıdaki programımızda eğer buton basılırsa ledi yak basılmazsa ledi söndür şeklindedir.
digitalRead ise kodun açıklamasında yazdığım gibi Bir veri okuyacağımızda kullanırız. Eğer veri analog ise analog pinine bağlayıp analogRead yazarız ve veriyi okuruz.
Programımız:
const int butonPin = 2;     // butonu bağladığımız pin
const int ledPin =  13;      // arduino unonun üstündeki ledin pini
                             //daha önce bundan bahsetmiştim
// variables will change:
int butondurum = 0;         // butonun durumunu başlangıçda 0 olarak belirledik

void setup() {
  pinMode(ledPin, OUTPUT);      // ledi ve butonu tanımladık
  pinMode(butonPin, INPUT);     
}

void loop(){
  
  butondurum = digitalRead(butonPin); // hep kullandığımız digitalWrite yerine bu komutu kullandık
                                        //write veri gönderme read veri alma olarak düşünün
  if (butondurum == HIGH) {     // eğer butona bastıysak yani digitalRead hıgh okuduysa ledi yak
    
    digitalWrite(ledPin, HIGH);  
  } 
  else {                        //değilse söndür
    digitalWrite(ledPin, LOW); 
  }
}

Buton basılı iken led yanacak basılı değil iken led sönecektir.

Yorumlar

Bu blogdaki popüler yayınlar

Sinyal Jeneratörü Nedir? (Function generator)

#12 Arduino ile Step Motor Kontrolü

Arduino'dan Python'a veri aktarma