Kamer ŞAHİN

Kamer ŞAHİN

Asistan
Ana Sayfaya Dön

Uygulama 12 – İki Buton ile İki Led Kontrolü

26 Aralık 2022 kamersahin 2 dk 0

/* 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
   }

}

 

Asistan

Şifre Gerekli

Bu içeriğe erişmek için şifre girin