#define HIGH 0x1
#define LOW 0x0
int sw1=1;
int sw2=2;
int led1=3;
int led2=4;
bool lectura1;
bool lectura2;
void setup() {
pinMode(sw1, INPUT);
pinMode(sw2, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}
void loop() {
lectura1=digitalRead(sw1);
lectura2=digitalRead(sw2);
//compuertas && and
if(lectura1=LOW && lectura2= LOW) {
digitalWrite(led1,LOW);
}
if(lectura1=LOW && lectura2=HIGH) {
digitalWrite(led1,LOW);
}
if(lectura1=HIGH && lectura2=LOW) {
digitalWrite(led1,LOW);
}
if(lectura1=HIGH && lectura2=HIGH) {
digitalWrite(led1,HIGH);
}
//compuerta || or
if(lectura1=LOW || lectura2=LOW) {
digitalWrite(led2,LOW);
}
if(lectura1=LOW || lectura2=HIGH) {
digitalWrite(led2,HIGH);
}
if(lectura1=HIGH || lectura2=LOW) {
digitalWrite(led2,HIGH);
}
if(lectura1=HIGH || lectura2=HIGH) {
digitalWrite(led2,HIGH);
}
}