#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
Yorum Gönder