int LEDState = LOW;
int LEDPin = 6;
int buttonPin = 12;
int buttonNew;
int buttonOld = 1; // input_pullup are normaly high
int buzzerPin = 7;
int i;
int buzzerState = 0;
void setup() {
Serial.begin(9600);
pinMode(buzzerPin, OUTPUT);
pinMode(buttonPin, INPUT_PULLUP);
}
void loop() {
buttonNew = digitalRead(buttonPin);
Serial.println(buttonNew);
delay(30); // loop throttle / lazy or poor man's debounce
if ((buttonOld == 1) && (buttonNew == 0)) {
if (buzzerState == 0) {
digitalWrite(13, HIGH);
tone(buzzerPin, 440);
delay(90);
buzzerState = 1;
}
else {
digitalWrite(13, LOW);
buzzerState = 0;
noTone(buzzerPin);
}
}
buttonOld = buttonNew;
}