int buttonPin = A0; // Butoni është i lidhur me pinin 2
int relayPin = 7; // Relay është i lidhur me pinin 7
int buttonState = 0; // Variabël për të ruajtur gjendjen e butonit
int lastButtonState = 0; // Variabël për të ruajtur gjendjen e fundit të butonit
int poz = 13;
void setup() {
pinMode(buttonPin, INPUT); // Vendos butonin si hyrje
pinMode(relayPin, OUTPUT); // Vendos relay-n si dalje
pinMode(poz, OUTPUT);
}
void loop() {
buttonState = digitalRead(buttonPin); // Lexo gjendjen e butonit
if (buttonState == HIGH && lastButtonState == LOW) { // Nëse butoni është shtypur dhe ka ndryshuar
for (int i = 0; i < 5; i++) { // Përsërit 5 herë
digitalWrite(relayPin, HIGH); // Ndez relay-n
delay(random(300, 400)); // Prit për 300-400 ms
digitalWrite(relayPin, LOW); // Fik relay-n
delay(random(300, 400)); // Prit për 300-400 ms
}
}
digitalWrite(poz, HIGH);
lastButtonState = buttonState; // Ruaj gjendjen e fundit të butonit
}