Uygulama 18 Ağustos 2021 Altan Topçu 0 Yorum

Buton ile Sırayla Led Yakıp Söndürme

Arduino Kodları:

int dugme=8;//dugme isimli değişkenimizi tam sayı veri türünde oluşturduk ve 8 numaralı pin bağlantısının yapılacağını belirttik.

int led1=3;//led1 isimli değişkenimizi tam sayı veri türünde oluşturduk ve 3 numaralı pin bağlantısının yapılacağını belirttik.

int led2=4;

int led3=5;

int sayac=0;

void setup(){

      pinMode(led1, OUTPUT);//led1 isimli değişkenimize Arduino karttan veri gönderimi yapılacağı için OUTPUT olarak tanımdık.

      pinMode(led2, OUTPUT);

      pinMode(led3, OUTPUT);

      pinMode(dugme, INPUT);//dugme isimli değişkenimiz Arduino karta veri göndereceği için INPUT olarak tanımladık.

                                               //INPUT->Veri alımı yapılacağı anlamına gelmektedir.

}

void loop(){

      if(digitalRead(dugme)==HIGH){//Butona basıldıysa dugme değişkeninin değeri HIGH(ya da 1) olur.

             sayac+=1;//Butona her basıldığında sayac değişkenini bir arttır.

      }

      if(sayac==1){//Butona 1basıldıysa dugme değişkenini değeri HIGH(ya da 1) olur.

             digitalWrite(led1, HIGH);//Butona 1 kere basıldıysa led1 değişkeninin bağlı olduğu pine güç ver demektir.

             digitalWrite(led2, LOW);//Butona 1 kere basıldıysa led2 değişkeninin bağlı olduğu pine güç verme demektir.

             digitalWrite(led3, LOW);

       }

      else if(sayac==2){//Butona 2 kere basıldıysa dugme değişkenini değeri 2 olur.

             digitalWrite(led1, LOW);//Butona 2 kere basıldıysa led1 değişkeninin bağlı olduğu pine güç verme demektir.

             digitalWrite(led2, HIGH);//Butona 2 kere basıldıysa led2 değişkeninin bağlı olduğu pine güç ver demektir.

             digitalWrite(led3, LOW);//Butona 2 kere basıldıysa led3 değişkeninin bağlı olduğu pine güç verme demektir.

       }

 

      else if(sayac==3){//Butona 3 kere basıldıysa dugme değişkenini değeri 3 olur.

             digitalWrite(led1, LOW);//Butona 3 kere basıldıysa led1 değişkeninin bağlı olduğu pine güç verme demektir.

             digitalWrite(led2, LOW);//Butona 3 kere basıldıysa led2 değişkeninin bağlı olduğu pine güç verme demektir.

             digitalWrite(led3, HIGH);//Butona 3 kere basıldıysa led3 değişkeninin bağlı olduğu pine güç ver demektir.

       }

 

      else if(sayac==4){//sayac değişkeni 4'e eşit olduğunda

             sayac=0;//sayac değişkenini o yap demektir.

       }

      delay(500);//500 milisaniye(yarım saniye) programı durdur demektir.

}

0 Yorumlar

Yorum Ekle