const int buttonPin = 2; // nupu pin
const int ledPin = 9; // LED pin
const int buzzerPin = 8; // buzzeri pin
const int buzzerFreq = 1000; // buzzeri sagedus 1000 Hz
bool ledState = LOW;
unsigned long previousMillis = 0;
const long interval = 500; // LED vilkumise intervall (500 ms)
void setup() {
pinMode(buttonPin, INPUT_PULLUP);
pinMode(ledPin, OUTPUT);
pinMode(buzzerPin, OUTPUT);
}
void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == LOW) { // Kui nupp on alla vajutatud
unsigned long currentMillis = millis();
if (currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
ledState = !ledState; // vaheta LED-i olekut
digitalWrite(ledPin, ledState);
}
tone(buzzerPin, buzzerFreq); // käivita buzzer sagedusega 1000 Hz
} else {
digitalWrite(ledPin, LOW); // Lülita LED välja
noTone(buzzerPin); // Peata buzzer
}
}