This attempt is not responding to sensor input. The audio begins immediately without end.
int siren = 3;
long randOn =0;
long randOff =0;
int snd1 = 5;
int snd2 = 6;
int snd3 = 7;
int snd4 = 8;
int snd5 = 9;
int sonarPin = A0;
int sonarVal =0;
void setup()
{
pinMode(siren, OUTPUT);
randomSeed (analogRead (0));
pinMode(snd1, OUTPUT);
pinMode(snd2, OUTPUT);
pinMode(snd3, OUTPUT);
pinMode(snd4, OUTPUT);
pinMode(snd5, OUTPUT);
digitalWrite(snd1,LOW);
digitalWrite(snd2,LOW);
digitalWrite(snd3,LOW);
digitalWrite(snd4,LOW);
digitalWrite(snd5,LOW);
Serial.begin(9600);
pinMode(sonarPin,INPUT);
}
void loop()
{
static int state1 = 1;
static int state2 = 1;
sonarVal = analogRead (sonarPin);
Serial.println (sonarVal);
delay (50);
switch (state1)
{
case 1:
if (sonarVal >5)
{
digitalWrite(siren,LOW);
digitalWrite(snd1,LOW);
digitalWrite(snd2,LOW);
digitalWrite(snd3,LOW);
digitalWrite(snd4,LOW);
digitalWrite(snd5,LOW);
}
else
{
state1 = (2,3,4);
}
break;
case 2:
if (sonarVal < 15)
{
randOn = random (50, 5000);
randOff = random (1, 900);
digitalWrite(siren,HIGH);
delay(randOn);
digitalWrite(siren,LOW);
delay(randOff);
}
else
{
state1 = 1;
}
break;
case 3:
if (sonarVal < 15)
{
digitalWrite(snd1,HIGH);
delay(5000);
digitalWrite(snd1,LOW);
}
else
{
state1 = 1;
{
if (sonarVal < 15)
{
break;
case 4:
digitalWrite(snd2,HIGH);
delay(5000);
digitalWrite(snd2,LOW);
}
else
{
state1 = 1;
}
break;
}
}
}
}