Led yanma süresi

Arkadaşlar merhaba, çömez bir arduinocu olarak, aşağıda yazdığım örnek kodla sorun yaşamaktayım. 30. pine bağlı olan butona bastığım zaman, 12. pine bağlı olan ledin 10 saniye yanmasını istiyorum. fakat bu arada led yanarken, örneğin 6. saniyede, butona bastığımda ledin sönüp, tekrar bastığımda da ledin tekrar kalan 4 saniye boyunca yanıp sonrada sönmesini istiyorum. teşekkür ederim. int zaman = 100; long time = 0; int debounce = 200; int aa = 0; void setup() { pinMode(12, OUTPUT); pinMode(30, INPUT); } void loop() { if (digitalRead(30) == HIGH && millis() - time > debounce) { digitalWrite(12, HIGH); time = millis(); for (int i = 0; i <= zaman; i++) { if (digitalRead(30) == HIGH && millis() - time > debouce) { break; } time = millis(); delay(100); aa++; if (aa == zaman) { aa = 0; break; } } digitalWrite(12, LOW); time = millis(); } }