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.
}