Hola Comunidad,
Tengo un dispositivo que quiero comprobar que cada cable esté conectado, haciendo una verificación mediante un led, si el cable está conectado se prende el led, igual tiene tres botones, dos que van pegados y uno individual, estos al ser presionados se activa un led. Lo que quiero hacer es que cuando todos estos leds estén conectados, que son 4 y los botones sean presionados, pueda hacer un sonido en la bocina, indicando que todo está bien.
Aquí tengo mi código, apenas agregué que si se presionan los botones suene, pero no sé cómo hacer para que cuando todos los leds estén prendidos la bocina se active, si algun led no estuviese prendido no debería de activarse la bocina.
Espero ne puedan ayudar.
int rojo = 12;
int amarillo = 11;
int verde = 10;
int azul = 9;
int blanco = 8;
int pulsadorfoco = 5;
int pinzumbador =13;
int frecuencia = 180;
void setup()
{
pinMode(7, INPUT_PULLUP);
pinMode(6, INPUT_PULLUP);
pinMode(4, INPUT_PULLUP);
pinMode(rojo, OUTPUT);
pinMode(amarillo, OUTPUT);
pinMode(verde, OUTPUT);
pinMode(azul, OUTPUT);
pinMode(blanco, OUTPUT);
pinMode(pulsadorfoco, OUTPUT);
}
void loop()
{
digitalWrite(rojo, HIGH);
delay(10);
digitalWrite(amarillo, HIGH);
delay(10);
digitalWrite(verde, HIGH);
delay(10);
digitalWrite(azul, HIGH);
delay(10);
digitalWrite(blanco, LOW);
delay(10);
if (digitalRead(7)==LOW)
{
digitalWrite(blanco, HIGH);
}
if (digitalRead(7)==HIGH)
{
digitalWrite(blanco, LOW);
}
if(digitalRead(6)==LOW && digitalRead(4)==LOW)
{
digitalWrite(pulsadorfoco, HIGH);
delay(10);
digitalWrite(pulsadorfoco, LOW);
delay(10);
}
while(digitalRead(6)==LOW && digitalRead(4)==LOW && digitalRead(7)==LOW)
{
tone(pinzumbador,frecuencia); // inicia el zumbido
delay(2000);
noTone(pinzumbador); // lo detiene a los dos segundos
delay(1000);
}
}