#define buzzerPin 11 #define waterPin A0 int waterLevelOK = 100; bool reset; void setup() { Serial.begin(9600); } void loop() { // put your main code here, to run repeatedly: int waterLevel = analogRead(waterPin); Serial.println(waterLevel); if((waterLevel > waterLevelOK) and not(reset)){ //one shot run when the water level is OK Serial.println("Water Level OK"); for(int i=1; i <=5; i++){ tone(buzzerPin, 1000, 250); delay(500); } reset = true; } if(waterLevel < waterLevelOK){ //send out a short tone every 5 seconds when water is low Serial.println("Water Level LOW"); reset = false; tone(buzzerPin, 1000, 250); } delay(5000); }