Hola
Tengo un programador con arduino y dos reles y queria que cuando este encendidos tanto uno como los dos al pulsar se apaguen pero no doy con el programa
Esto es lo que tengo
// activar reles y apagarlos con un pulsador
const int relay = 3;
const int relay1 = 4;
const int BOTON = 2;
int val = 0; //val se emplea para almacenar el estado del boton
int state = 0; // 0 LED apagado, mientras que 1 encendido
int old_val = 0; // almacena el antiguo valor de val
// La rutina setup se ejecuta al iniciar el Arduino o al presionar el boton reset
void setup() {
// Inicialica el pin digital relay (que vale 2) como salida
pinMode(relay, OUTPUT);
pinMode(relay1, OUTPUT);
pinMode(BOTON,INPUT); // y BOTON como señal de entrada
}
// La rutina loop se ejecuta en forma infinita despues de inicializado el Arduino
void loop(){
digitalWrite(relay, HIGH); // Envia el valor HIGH (5V) al pin digital relay
digitalWrite(relay1, HIGH); // Envia el valor HIGH (5V) al pin digital relay
val= digitalRead(BOTON); // lee el estado del Boton
if ((val == HIGH) && (old_val == LOW)){
state=1-state;
delay(10);
}
old_val = val; // valor del antiguo estado
if (state==1){
digitalWrite(relay, HIGH); // enciende el LED
digitalWrite(relay1, HIGH); // enciende el LED
}
else{
digitalWrite(relay,LOW); // apagar el LED
digitalWrite(relay1,LOW); // apagar el LED
}
}
Gracias por vuestra ayuda
Un saludo