Paso 4: Código para LED
#include
int RECV_PIN = 11; el pin donde conecta el pin de salida de TSOP4838
int led1 = 2;
int led2 = 5;
led3 int = 8;
int itsONled [] = {0,0,0,0};
/ * el estado inicial del LED está apagado (cero)
el primer cero debe ser cero, pero se puede
cambiar los otros a 1 Si desea que un determinado
condujo a la luz cuando el tablero es alimentado * /
#define empresa1 32895 / código recibido de botón A
Código 2 #define 16575 / código recibido de botón B
Irrecv(RECV_PIN) de IRrecv;
resultados de la decode_results;
void setup()
{
Serial.Begin(9600); puedes comentar esta línea
irrecv.enableIRIn(); Inicio del receptor
pinMode (led1, salida);
pinMode (led2, salida);
pinMode (led3, salida);
}
void loop() {}
Si (irrecv.decode (y resultados)) {}
unsigned int valor = results.value;
{Switch(Value)}
caso empresa1:
Si (itsONled [1] == 1) {/ / si primero es el
digitalWrite (LED 1, bajo); lo apaga cuando se presiona el botón
itsONled [1] = 0; y su estado como fuera de
} else {/ / más si primero está apagado
digitalWrite (LED 1, HIGH); enciende cuando se presiona el botón
itsONled [1] = 1; y su estado como en
}
rotura;
código caso 2:
Si (itsONled [2] == 1) {}
digitalWrite (led2, LOW);
itsONled [2] = 0;
} else {}
digitalWrite (led2, HIGH);
itsONled [2] = 1;
}
rotura;
por defecto:
Si (itsONled [3] == 1) {}
digitalWrite (LED 3, bajo);
itsONled [3] = 0;
} else {}
digitalWrite (LED 3, alto);
itsONled [3] = 1;
}
rotura;
}
Serial.println(Value); puedes comentar esta línea
Delay(250);
irrecv.resume(); Recibir el siguiente valor
}
}