Hola buenas a todos soy nuevo en esto de Arduino y tengo algún problema con un código.
Lo que quiero hacer es que al pulsar el interruptor 1 se encienda el led azul y al pulsar el 2 se encienda el verde y luego al pulsar ambos a la vez se apaguen los dos.
int rojo=13;
int amarillo=12;
int verde=11;
int azul=10;
int p1=2;
int p2=3;
boolean en=0;
void setup(){
pinMode(rojo,OUTPUT);
pinMode(amarillo,OUTPUT);
pinMode(verde,OUTPUT);
pinMode(azul,OUTPUT);
pinMode(p1,INPUT);
pinMode(p2,INPUT);
}
void loop(){
if(digitalRead(p1)==LOW){
en=1;
digitalWrite(azul,HIGH);}
if(digitalRead(p2)==LOW){
en=1;
digitalWrite(verde,HIGH);}
if(digitalRead(p1)==HIGH&&digitalRead(p2)==HIGH){
en=0;
digitalWrite(verde,LOW);
digitalWrite(azul,LOW);}
Si alguien me pudiera echar una mano se lo agradecería, un saludo.
Antes de nada muchas gracias por tu ayuda, ahora bien consigo que se encienda bien individualmente pero no hay forma de que se apaguen al cerrar los dos interruptores no se si sera porque igual hay que cerrarlos a la vez o algo y en la simulación no puedo hacerlo.
Tu código esta mal porque jamas puedes preguntar por algo que ocurre siempre
Si dices que al presionar ambos nunca se apagan es porque al presionarlos no debespreguntar por esto
if ((digitalRead(p1)==HIGH) && (digitalRead(p2)==HIGH)){
digitalWrite(verde,LOW);
digitalWrite(azul,LOW);
}