
/* Uygulama 12 - İki Buton ile İki Led Kontrolü */
/* 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 led1 = 2; // led1 isimli değişkene 2 değeri atandı.
int led2 = 3; // led2 isimli değişkene 3 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(led1, OUTPUT); // Led1 isimli değişkenin tanımlı olduğu pini ÇIKIŞ olarak ayarladık.
pinMode(led2, OUTPUT); // Led2 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-Down bağlantı olduğu için 1(HIGH) sinyali butonun basılı olduğunu gösterir.
if ( butonDurum1==1) { // Eğer buton1 basılı ise
digitalWrite(led1, HIGH); //Led1 i yak
}
else { // değilse
digitalWrite(led1, LOW); //Led1 i söndür
}
// Pull-Up bağlantı olduğu için 0(LOW) sinyali butonun basılı olduğunu gösterir.
if ( butonDurum2==0) { // Eğer buton2 basılı ise
digitalWrite(led2, HIGH); //Led2 yi yak
}
else { // değilse
digitalWrite(led2, LOW); //Led2 yi söndür
}
}