Thanks, I did this to my code, it should work, right?
int buzzer = 1, voltpin = 2, val = 0, mosfet = 0, cut = 0, buzz = 0, val1 = 0, val2 = 0, val3 = 0, val4 = 0, finalval = 0;
boolean buzzed = false, cutoff = false;
void setup() {
pinMode(mosfet, OUTPUT);
pinMode(buzzer, OUTPUT);
delay(3000);
val = analogRead(voltpin);
delay(500);
val1 = analogRead(voltpin);
finalval = val + val1 / 2;
if (finalval >= 560) {
buzz = 580;
cut = 566;
}
else if ( finalval >= 364) {
buzz = 387;
cut = 363;
}
}
void loop() {
val = analogRead(voltpin);
delay(300);
val1 = analogRead(voltpin);
delay(300);
val2 = analogRead(voltpin);
delay(300);
val3 = analogRead(voltpin);
delay(300);
val4 = analogRead(voltpin);
finalval = val + val1 + val2 + val3 + val4 / 5;
if (cutoff == false) {
if (finalval <= buzz && buzzed == false) {
tone(buzzer, 4500);
delay(250);
noTone(buzzer);
delay(250);
tone(buzzer, 4500);
delay(250);
noTone(buzzer);
delay(250);
tone(buzzer, 4500);
delay(1000);
noTone(buzzer);
buzzed = true;
}
if (finalval <= cut && cutoff == false) {
digitalWrite(mosfet, LOW);
cutoff = true;
}
if (cutoff == false) {
digitalWrite(mosfet, HIGH);
}
}
delay(1000);
}