int ledsverdes=23;
int ledsamarillos=22;
int ledsrojos=21;
int potenciometro=27;
int bocina=16;
int valor=0;
void setup() {
pinMode(ledsverdes, OUTPUT);
pinMode(ledsamarillos, OUTPUT);
pinMode(ledsrojos, OUTPUT);
pinMode(bocina, OUTPUT);
pinMode(potenciometro, OUTPUT);
Serial.begin(115200);
}
void loop() {
valor = analogRead(potenciometro);
digitalWrite(ledsverdes, LOW);
delay(2000);
digitalWrite(ledsverdes, HIGH);
delay(2000);
digitalWrite(ledsamarillos, LOW);
delay(2000);
digitalWrite(ledsamarillos, HIGH);
delay(2000);
digitalWrite(ledsrojos, LOW);
delay(2000);
digitalWrite(ledsrojos, HIGH);
noTone(bocina);
if (valor < 1300){
digitalWrite(ledsverdes, HIGH);
tone(bocina,1000);
delay(1000);
noTone(bocina);
delay(200);
tone(bocina,3000);
delay(3000);
noTone(bocina);
delay(200);
tone(bocina,3000);
delay(3000);
noTone(bocina);
delay(200);
}
else if (valor < 2700){
digitalWrite(ledsamarillos, HIGH);
tone(bocina,1000);
delay(500);
noTone(bocina);
}
else {
digitalWrite(ledsrojos, HIGH);
tone(bocina,1000);
delay(200);
noTone(bocina);
delay(200);
tone(bocina,1000);
delay(200);
noTone(bocina);
delay(200);
tone(bocina,1000);
delay(200);
noTone(bocina);
delay(200);
}
}