Cualquier circuito con un control remoto de la TV (y un Arduino) de control (3 / 9 paso)

Paso 3: El código de Arduino

/ / Añadir este código a tu Arduino

#include < IRremote.h >

int RECV_PIN = 11;
Irrecv(RECV_PIN) de IRrecv;
resultados de la decode_results;
sin firmar largo CurrentValue = 0;
unsigned StoredCode largo = 0;
const int buttonPin = 6;     el número de pin pulsador
const int ledPin = 4;      el número de los pines del LED
const int outputPin = 3;      el número de los pines de salida LED
const int relayPin = 2;      el número de relés del perno de la
int buttonState = 0;         variable para lectura del estado del pulsador
int RecordState = 0;         es el receptor en modo de grabación
int outputState = 1;         es la salida de encendido o apagado

void setup()
{
Serial.Begin(9600);
irrecv.enableIRIn(); Inicio del receptor

Inicializa el pin LED como salida:
pinMode (ledPin, salida);
inicializar el perno pulsador como entrada:
pinMode (outputPin, salida);
inicializar el perno pulsador como entrada: pinMode (buttonPin, entrada);
pinMode (relayPin, salida);
inicializar el perno pulsador como entrada: pinMode (buttonPin, entrada);

}

void loop() {}

leer el estado del pulsador valor:
buttonState = digitalRead(buttonPin);

Si se detecta una señal, almacenar el valor
Si (irrecv.decode (y resultados)) {}
CurrentValue = (results.value);

Si el valor recibido es igual al valor programado, entonces cambiar el estado de salida
if(currentValue == StoredCode) {}
outputState =! outputState;
}

Si está activado el modo de grabación almacenar el valor actual como el valor programado
Si (RecordState == 1) {}
StoredCode = CurrentValue;
RecordState = 0;
digitalWrite (ledPin, LOW);
Serial.println(StoredCode);  Visualiza almacenada el código para referencia
}

Recibir el siguiente valor
irrecv.resume();
}

else //if que se detecte ninguna señal, entonces el valor actual es de 0
{
CurrentValue = 0;
}

comprobar si se presiona el botón de grabación.
Si es así, el buttonState es alta:
Si (buttonState == HIGH) {}

esperar el botón para
mientras que (buttonState == HIGH) {}
buttonState = digitalRead(buttonPin);
}

enciende el LED para indicar que ese modo de grabación está en
digitalWrite (ledPin, HIGH);
RecordState = 1;
}

establecer el estado de salida adecuado
if(outputState == 1) {}

digitalWrite (outputPin, HIGH);
digitalWrite (relayPin, HIGH);
}
Else {}
digitalWrite (outputPin, bajo);
digitalWrite (relayPin, bajo);
}

}

Artículos Relacionados

Control 2 servomotores con un control remoto estándar

Control 2 servomotores con un control remoto estándar

este es un proyecto para controlar dos motores servos usando un control remoto estándar. Pueden formar las bases para otros proyectos y también el control remoto puede controlar otros elementos. Como usted tendrá el control total del programa depende
Cerradura de la puerta con un control remoto??

Cerradura de la puerta con un control remoto??

Usted puede bloquear una puerta con un control remoto?? Bien, ahora puedes hacerlo en sólo 5 pasos!Paso 1: partes Se necesita:1 x Arduino (cualquier sabor)1 x Servo1 x Breadboard1 x receptor IR (el mío es el TSOP2238 de VISHAY. Puede utilizar uno de
El control de cualquier gadgets con tu cerebro! (Neurofeedback con microcontrolador Arduino)

El control de cualquier gadgets con tu cerebro! (Neurofeedback con microcontrolador Arduino)

Usted ha visto como muchos adminículos frescos en noticias, controla robot.Yo he sido bastante conmocionado con aquél. Así que tras unos 6 meses de investigación, hice mi propio!Todas las piezas me costo menos entonces 100$! Cool eso es ¿no es?Materi
Robot de control con un control remoto de TV

Robot de control con un control remoto de TV

Puesto que no había ningún espacio para protoboard y arduino, construí una pequeña torre sobre el portapilas con la cartulina. Haga clic aquí para el VIDEONivel: medioTiempo necesario para construir: 1 horaPaso 1: introducciónEn este instructable, mo
Pantalla LCD de la temperatura en C o F eligiendo el tipo con un control remoto

Pantalla LCD de la temperatura en C o F eligiendo el tipo con un control remoto

versión francesa aquíEn este programa de w a ver cómo capturar una temperatura, Mostrar en una pantalla LCD y elegir si queremos mostrar en C o F con un mando a distancia infrarrojo.En este tuto que uso:-A tarjeta de Sainsmart (como Arduino UNO)-A LC
Grabado un circuito con inodoro limpiador

Grabado un circuito con inodoro limpiador

necesitaba algo barato y fácil grabar mis circuitos con. Después de algunos experimentos, se me ocurrió un método sencillo para grabado PCB usando limpiador WC "The Works". Antes de empezar aunque, permítanme afirmar que este es mi primer instru
Invierno a prueba de cualquier zapato - con puntas de tracción DIY

Invierno a prueba de cualquier zapato - con puntas de tracción DIY

Prueba de invierno cualquier zapato con picos de tracción hizo de un 3D simple impreso parte que puede utilizar para evitar que resbale sobre caminos y carreteras cubiertas de hielo. Ahora podrás con confianza pie, caminar o correr en casi cualquier
Cualquier cosa con cinta adhesiva de la envoltura

Cualquier cosa con cinta adhesiva de la envoltura

este Instructable le mostrará cómo hacer una funda para proteger la mayoría cualquier herramienta con una hoja o un borde afilado.Paso 1: Materiales necesarios Los siguientes materiales son necesarios para la envoltura de sus herramientas.-Cartón-Cin
Cómo agregar una capilla secreta de "Táctico" a cualquier chaqueta con sorpresa bonus

Cómo agregar una capilla secreta de "Táctico" a cualquier chaqueta con sorpresa bonus

cuenta con este nuevo trabajo estoy en la zona de fumadores en el medio de la porción del estacionamiento que es aproximadamente el tamaño de un campo de fútbol, y las últimas semanas han sido muy frías. Siempre intento recordar mi sombrero pero raci
Fundido el fusible indicador de circuito con Led

Fundido el fusible indicador de circuito con Led

se trata de un soplado fusible circuito con LED indicador, su muy útil cuando usted necesita saber un fusible se ha fundido. Su muy simple y muy barato, así como como mis todos los otros proyectos. Puede utilizarse en varios lugares como casa/coche/m
Arduino - Control LEDs con un Control remoto

Arduino - Control LEDs con un Control remoto

Hola chicos,Estoy compartiendo con ustedes un proyecto que he hecho recientemente. Es acerca de cómo usted puede controlar algunos LED con control remoto y su Arduino. Pero se puede aplicar esto a dispositivos electrónicos tales como motores, luces p
Sentir como James Bond con su Control remoto DIY Spy coche

Sentir como James Bond con su Control remoto DIY Spy coche

¿Hay veces que sientes que debe tener un sistema de vigilancia en su casa, pero todavía es necesario ahorrar para? ¿O eres un espía frustrado? Puede cumplir con todas ellas (independientemente de lo surrealista puede ser) de una manera simple y barat
Control remoto vía GSM/GPRS SMS(Arduino)

Control remoto vía GSM/GPRS SMS(Arduino)

control remoto, especialmente cuando este no ethernet o Wifi en el exterior, ha sido una cosas muy profundas en el pasado. Cuando era un niño, siempre imagen que yo tengo un equipo que puede controlar todos los electrodomésticos. Ahora, esto se convi
Control remoto multifunción marcador basado en Arduino, ESP8266 y uPanel firmware: interfaz de desarrollo

Control remoto multifunción marcador basado en Arduino, ESP8266 y uPanel firmware: interfaz de desarrollo

La solución utilizada aquí para remotamente controlar Arduino por medio de cualquier smartphoneo tableta en lugar de botones, pantallas, etc. es aplicable a muchos proyectos en que el microcontrolador necesita para ser controlados remotamente, por lo