Paso 3: El bosquejo
Este esbozo será hacer un buen uso de la instrucción "if". Utilizará los botones 0 a 5 en el control remoto. Al pulsar cualquier número entre 1 y 5, verificará si el LED está encendido apagará o si el LED está apagado, entonces encenderá. Si pulsa 0, apagará todos los LEDs.
Número 1 controlará el LED rojo.
Número 2 controlará el LED azul.
Número 3 controlará el LED naranja.
Número 4 de control del LED amarillo.
Número 5 de control del LED verde.
Número 0 se apagará todos los LEDs.
El boceto:
Comenzar por definir las variables:
para el receptor de infrarrojos
int RECV_PIN = 2;
Irrecv(RECV_PIN) de IRrecv;
resultados de la decode_results;
para los LEDs
int RLED = 8;
int BLED = 9;
int OLED = 10;
int YLED = 11;
int GLED = 12;
En la configuración de vacía, empezar el receptor y el modo pin todos los LEDs de salida.
void setup() {}
irrecv.enableIRIn(); Inicio del receptor
pinMode (RLED, salida); configurar el pin 8 a la salida
pinMode (BLED, salida); configurar el pin 9 a salida
pinMode (OLED, salida); configurar el pin 10 a de salida
pinMode (YLED, salida); configurar el pin 11 a la salida
pinMode (GLED, salida); configurar el pin 12 de salida}
-----------------------------------------------------------------------------------------------------------
En el instructivo anterior, descubrimos que los códigos de 0 a 5 y son:
1 es FF30CF
2 es FF18E7
3 es FF7A85
4 es FF10EF
5 es FF38C7
y 0 es FF6897
-----------------------------------------------------------------------------------------------------------
En el bucle void comenzamos verificando si hay cualquier señal del mando a distancia.
Si el IR recibe uno de los códigos de arriba (yo usé el x 0 porque he utilizado el código hexadecimal) entonces tampoco dará vuelta apagado o en el LED.
El código comprueba en primer lugar para ver si el LED está apagado, si es gira, si es entonces apaga
A menos que el código de FF6897 (0) se recibe, y luego se apaga todos los LEDs