Arduino - Control LEDs con un Control remoto (4 / 5 paso)

Paso 4: Añadir el código de Arduino

Subir este código

/*
* Biblioteca iRremote - Copyright 2009 Ken Shirriff
* creado por Rui Santos, http://randomnerdtutorials.wordpress.com
* Control de LED con control remoto
* 2013
*/

#include < IRremote.h >

int IR_Recv = 3;   Receptor IR Pin 3
int g_ledPin = 5;  perno de LED verde 5
int y_ledPin = 6;  pin de LED amarillo 6
int r_ledPin = 9;  pin de LED rojo 9
int b_ledPin = 10; pin de LED azul 10
int ledPins [] = {5, 6, 9, 10};  array con todos los pines de los LED
int ledStates [] = {0, 0, 0, 0};  Esto significa Estados de los LED en un principio es 0 = baja
int i = 0;  Índice de LED para los arreglos de

Irrecv(IR_Recv) de IRrecv;
resultados de la decode_results;

variables para hacer el parpadeo del LED cuando selecciona
int ledState = bajo;             ledState a apagar el LED
previousMillis largo = 0;        almacena la última vez actualizó a LED
largo intervalo de tiempo = 1000;           intervalo en el que a parpadear (milisegundos)

void setup() {}
Serial.Begin(9600);  comienza comunicación serial
irrecv.enableIRIn(); El receptor se inicia
pinMode (g_ledPin, salida);      pone el pin digital como salida
pinMode (y_ledPin, salida);      pone el pin digital como salida
pinMode (r_ledPin, salida);      pone el pin digital como salida
pinMode (b_ledPin, salida);      pone el pin digital como salida
}

void loop() {}
Decodifica la entrada de infrarrojos
Si (irrecv.decode (y resultados)) {}
decCode int largo = results.value;
Serial.println(decCode);
caso de interruptor con el botón de mando seleccionado
interruptor (results.value) {}
57936 del caso: //when presiona el botón de avance
Este if/else instrucción asegura que LED está encendido o apagado antes de pasar a la siguiente LED
if(ledStates[i]==0)
digitalWrite (ledPins [i], LOW);
otra cosa
digitalWrite (ledPins [i], HIGH);
Serial.println ("continuación LED");
se cerciora de que cuando llegamos al último LED va al primer LED nuevo
Si (i > = 3)
i =-1;
i += 1;
rotura;

57928 del caso: //when presiona el botón de reverso
Este if/else instrucción asegura que LED está encendido o apagado antes de pasar a la anterior LED
if(ledStates[i]==0)
digitalWrite (ledPins [i], LOW);
otra cosa
digitalWrite (ledPins [i], HIGH);
Serial.println ("LED anterior");
se cerciora de que cuando alcancemos el primer LED va al último LED
Si (i < = 0)
i = 4;
i-= 1;
rotura;

57932 del caso: //when el botón de Mute
if(ledStates[i]==0) {//if el LED está apagado, se encenderá
Serial.println ("se enciende el LED seleccionado");
digitalWrite (ledPins [i], HIGH);  el LED se pone en
ledStates [i] = 1;                  actualiza el estado del LED
}
Else {}
Serial.println ("se apaga el LED seleccionado"); otra cosa: el LED está encendido, se apaga
digitalWrite (ledPins [i], LOW);   fija el LED apagado
ledStates [i] = 0;                  actualiza el estado del LED
}
rotura;

57920 del caso: //when presiona el botón de encendido
Serial.println ("da vuelta apagado todas las luces LED");
digitalWrite (g_ledPin, bajo);   fija el LED verde apagado
ledStates [0] = 0;               actualiza el estado del LED
digitalWrite (y_ledPin, bajo);   sale la luz amarilla
ledStates [1] = 0;               actualiza el estado del LED
digitalWrite (r_ledPin, bajo);   sale el LED rojo
ledStates [2] = 0;               actualiza el estado del LED
digitalWrite (b_ledPin, bajo);   sale el LED azul
ledStates [3] = 0;               actualiza el estado del LED
rotura;

por defecto:
Serial.println("Waiting");
}
irrecv.resume(); Recibe el siguiente valor del botón que pulse
}
Esta declaración hace el parpadeo del LED si se selecciona y se apaga
{if(ledStates[i]==0)}
unsigned currentMillis largo = millis();
Si (currentMillis - previousMillis > intervalo) {}
guardar la última vez que titilaba el LED
previousMillis = currentMillis;
Si el LED está apagado gire sobre y viceversa:
Si (ledState == LOW)
ledState = alto;
otra cosa
ledState = bajo;
Set el LED con la ledState de la variable:
digitalWrite (ledPins [i], ledState)
}
}
}

Artículos Relacionados

Arduino Control remoto luces con mando a distancia Universal

Arduino Control remoto luces con mando a distancia Universal

ha estado buscando en automatización del hogar por algún tiempo, pero no comprometidos con él todavía principalmente por el precio. El año pasado (2010) me compré estas salida de control remoto, interruptores de encendido/apagado por lo que podría da
Arduino Control remoto Bot usando TV remoto

Arduino Control remoto Bot usando TV remoto

Se trata de un Arduino Bot de Control remoto que puede ser controlada mediante telecontrol ordinario.La característica principal de este proyecto es un receptor de infrarrojos TSOP1738, que nos permite utilizar los botones de un mando común.El mismo
ARDUINO control remoto

ARDUINO control remoto

HOLA A TODOS! Soy un principiante en arduino y realmente quiere entrar en el campo de la electrónica al ser mayores. Lamentablemente no aún sé cómo codificar correctamente. Encontré este proyecto hace tiempo y aunque es el proyecto de automatización
Arduino 16 LEDs con dos registros de desplazamiento 74HC595 (pins ilimitados)

Arduino 16 LEDs con dos registros de desplazamiento 74HC595 (pins ilimitados)

Este es mi primer instructivo, espero que te guste. He estado jugando con LEDs para un tiempo y me di cuenta de que estoy bastante limitada con los pines de Arduino y no se pueden hacer grandes proyectos que requiere una gran cantidad de pines. Se tr
Otro Arduino Control remoto coche controlado por teléfono Android con Bluetooth módulo

Otro Arduino Control remoto coche controlado por teléfono Android con Bluetooth módulo

Este tutorial va a configurar el IDE de Arduino para su uso con un tablero de clon de Adafruit protector motor así como establecer un viejo coche de RC que se puede controlar con un teléfono android a través de bluetooth. El código para el coche de R
3 pasos fáciles de encendido/apagado control remoto con Arduino

3 pasos fáciles de encendido/apagado control remoto con Arduino

Basado en otro proyecto en internet, decidí hacer mi propio circuito de Arduino control remoto.Necesitaba dos motores 5V para encender y apagar con un mando a distancia. Como resultado tengo el proyecto a continuación.Usted puede modificar su proyect
Arduino powered A-10 stick grip remoto w/emergencia botón partido!

Arduino powered A-10 stick grip remoto w/emergencia botón partido!

Volví a través de la construcción de "botón de emergencia partido" de Plama2002 un tiempo y quería algo similar para mi bar. También tuve un agarre de palillo USAF B-8 viejo de un A-10A que recogí en mi vida anterior. Pensé que en vez de ser sól
¿Control de tus LEDs con control remoto de tu TV? || Tutorial de Arduino IR

¿Control de tus LEDs con control remoto de tu TV? || Tutorial de Arduino IR

En este proyecto les mostraré cómo reutilizar los botones inútiles en mi TV remoto para controlar los LEDs detrás de mi TV. También puede utilizar esta técnica para controlar a todo tipo de cosas con un poco de edición de código. También hablaré un p
Control de brillo de LED con control remoto y Arduino

Control de brillo de LED con control remoto y Arduino

Vamos a hacer un regulador de brillo de LED de Control remoto, es muy sencillo. Comentario por debajo de tu pregunta que si tienes alguna, quiero responder a todos. Mi blog para noticias de tecnología y algunos proyectos electrónica tiempo.Paso 1: Lo
RGB Led con control remoto TV

RGB Led con control remoto TV

INTRODUCCIÓNProyecto de control remoto por infrarrojos es uno de los proyectos populares para los amantes del arduino. Estamos aquí hablando de la tv remotas. Hay varios botón del remoto de la tv que no se utilizan. También si podemos hacer esta tv r
LED control remoto usando Bluetooth HC-05, Arduino y App móvil

LED control remoto usando Bluetooth HC-05, Arduino y App móvil

¿La tecnología está avanzando a velocidad de rotura de cuello, cada uno de nosotros tiene teléfonos inteligentes hoy en día, existen aplicaciones que nos permiten estar en contacto con nuestros amigos y familiares, obtener información meteorológica m
Cómo utilizar el control remoto IR con Arduino (actual y actualizada)

Cómo utilizar el control remoto IR con Arduino (actual y actualizada)

Estoy cansado de estos complicados tutoriales sobre cómo hacer ciertas cosas. Me gusta simple, fácil de entender, las instrucciones paso a paso. Mi mayor problema era con IR y POV *. Yo finalmente he dominado cómo controlar mi proyecto con cualquier
Control simple gráfico de barras de LED con Arduino

Control simple gráfico de barras de LED con Arduino

en este tutorial te mostraré cómo controlar simple 10 matriz de gráfico de barras LED con Arduino o Arduino clon MCU y MAX7219 (también funciona con MAX7221) chip de controlador de LED.Aquí tenemos en vídeo de producto terminado en acciónSobre matric
Cinta de LED con control remoto

Cinta de LED con control remoto

durante mucho tiempo tuve el plan para agregar más iluminación a una pared de misala de estar, el LED de la cinta fue adquirido a un proveedor chino en eBay, hace más de un año. Ahora finalmente tengo esto y quiero compartir los resultados con usted.