
/* Uygulama 11 - İki Buton ile Bir Led Kontrolü */
/* İki butona birlikte basıldığında led yanan, aksi halde sönen devre */
/* www.kamersahin.com.tr */
int buton1 = 8; // buton1 isimli değişkene 8 değeri atandı
int buton2 = 9; // buton2 isimli değişkene 9 değeri atandı
int led = 2; // led isimli değişkene 2 değeri atandı.
int butonDurum1; // buton1 durumunu kaydetmek için butonDurum1 değişkeni oluşturuldu.
int butonDurum2; // buton2 durumunu kaydetmek için butonDurum2 değişkeni oluşturuldu.
void setup () {
pinMode(buton1, INPUT); // Buton1 isimli değişkenin tanımlı olduğu pini GİRİŞ olarak ayarladık.
pinMode(buton2, INPUT); // Buton2 isimli değişkenin tanımlı olduğu pini GİRİŞ olarak ayarladık.
pinMode(led, OUTPUT); // Led isimli değişkenin tanımlı olduğu pini ÇIKIŞ olarak ayarladık.
}
void loop() {
butonDurum1 = digitalRead(buton1); // "buton1" isimli değişkenin tanımlı olduğu 8 numaralı dijital pinden butonun durumu okunarak "butonDurum1" değişkenine atandı.
butonDurum2 = digitalRead(buton2); // "buton2" isimli değişkenin tanımlı olduğu 9 numaralı dijital pinden butonun durumu okunarak "butonDurum2" değişkenine atandı.
// Pull-Up bağlantı olduğu için 0(LOW) sinyali butonun basılı olduğunu gösterir.
if ( (butonDurum1==0) && (butonDurum2==0) ) { // Eğer buton1 ve buton2 basılı ise
digitalWrite(led, HIGH); //Led i yak
}
else { // değilse
digitalWrite(led, LOW); //Led i söndür
}
}