//Buton ile LED Durum Değiştirme: Arduino’ ya bağlanan bir LED’ in yanıp sönme durumu
//butona bastıkça değiştirilecektir
/*int ledPin=6;
int buttonPin=5;
int state=0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
if(digitalRead(buttonPin)== 1){
state=!(state);
while(digitalRead(buttonPin)==1){
delay(500);
}
digitalWrite(ledPin, state);
}
}
*/
int ledPin=6;
int buttonPin=5;
int state=0;
unsigned long lastDebounce=0;
int debounce=200;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop() {
if(digitalRead(buttonPin)== 1 && (millis()-lastDebounce)>debounce){
state=!(state);
digitalWrite(ledPin, state);
lastDebounce=millis();
}
}
//millis() fonksiyonuyla delay fonksiyonun oluşturduğu gecikmeyi düzeltmiş oldum.
// debounce değişkeninin değerini 50 ve 100 olarak da denedim. 200 en doğru çalışma-
//sağlayan değer oldu.