const int buttonPin = 2; // Buton için pin
const int ledPin = 13; // LED için pin
bool isRunning = false; // Animasyonun durumunu takip eden değişken
bool lastButtonState = LOW; // Butonun önceki durumu
unsigned long lastDebounceTime = 0; // Son debounce zamanı
unsigned long debounceDelay = 50; // Debounce gecikmesi
void setup() {
pinMode(buttonPin, INPUT_PULLUP); // Butonu pull-up ile yapılandır
pinMode(ledPin, OUTPUT); // LED pinini çıkış olarak ayarla
}
void loop() {
// Butonun durumunu oku
int reading = digitalRead(buttonPin);
// Debounce kontrolü
if (reading != lastButtonState) {
lastDebounceTime = millis();
}
if ((millis() - lastDebounceTime) > debounceDelay) {
// Butonun durumu değiştiyse
if (reading == LOW) { // Düğmeye basıldığında
isRunning = !isRunning; // Durumu değiştir
}
}
lastButtonState = reading;
// LED animasyonu
if (isRunning) {
ledAnimation();
} else {
digitalWrite(ledPin, LOW); // Animasyon durdurulunca LED kapalı
}
}
void ledAnimation() {
// Basit bir animasyon örneği: LED yanıp söner
digitalWrite(ledPin, HIGH);
delay(200);
digitalWrite(ledPin, LOW);
delay(200);
}