Muy buenas,
Ante todo presentarme en el foro. Deciros que empiezo en este mundo y que espero no molestar mucho con mis preguntas.
Estoy haciendo algo muy simple, con un RelayShield conectado a mi Arduino UNO: tengo un interruptor (no pulsador) que al conectarlo quiero que encienda durante 5 seg una luz, se apague al cabo de un segundo que encienda una segunda luz durante 5 sg y que luego se apague, pero ya me he pegado contra un muro que no soy capaz de saltarlo.
Os agradeceria vuestra ayuda, tengo el siguiente codigo:
int arriba = 4; // Pin 4 (Luces Arriba)
int derecha = 5; // Pin 5 (Luces Derecha)
int mezcla1 = 8; // Pin 8 (Combinacion de luces 1)
void setup() {
pinMode(arriba, OUTPUT); // Salida rele
pinMode(derecha, OUTPUT); // Salida rele
pinMode(mezcla1, INPUT); // Interrptor
}
void loop() {
if (digitalRead(mezcla1) == HIGH) { // Si activamos mezcla 1
digitalWrite(derecha, HIGH); // Encedemos luces derecha
delay(5000); // Durante 0,5 seg
digitalWrite(derecha, LOW); // Dejamos de encender derecha
delay(1000); // Esperamos 1 seg
digitalWrite(arriba, HIGH); // Encendemos luces arriba
delay(5000); // Durante 0,5 seg
digitalWrite(arriba, LOW); // Dejamos de encender luces arriba
delay(1000); // Esperamos 1 seg
}
}
El problema que tengo es que siempre se repite (ya que es un interrptor) y solo quiero que se ejecute una sola vez.
Me podeis echar un cable, he buscado información, pero por lo visto soy incapaz de encontrarla.
Gracias y un saludo!