Interruptor de la luz mando a distancia (ARDUINO) (4 / 8 paso)

Paso 4: El código de Arduino

Así que aquí está el código para hacer realidad este proyecto funciona, asegúrese de que ha descargado la biblioteca remota IR primero o no funcionará.

Rápida explicación del código:

Cuando se presiona el pulsador el LED rojo se encenderá y el arduino se espere para que cualquier señal de IR a. Una vez que se detecta una señal, esa señal es salvada y se utiliza para cambiar el servo.

El servo se encuentra para estar siempre a 90 grados hasta que se recibe la señal, que entonces se mueve ya sea 180 grados o grado 1 que hace el brazo del servo golpeó el cable, encender la luz.

#include < IRremote.h >

#include < Servo.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 servoPin = 9;

int enableOutput = 0;

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

Servo myservo;

int pos = 0;

void setup()

{

myservo.Attach(9);

Serial.Begin(9600);

irrecv.enableIRIn(); Inicio del receptor

pinMode (ledPin, salida); Inicializa el pin LED como salida:

pinMode (outputPin, salida); inicializar el perno pulsador como entrada:

pinMode (buttonPin, entrada); inicializar el perno pulsador como entrada:

}

void loop()

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

Si (irrecv.decode (y resultados)) {/ / si se detecta una señal, almacenar el valor

CurrentValue = (results.value);

Serial.println ("código recibido"); Visualiza almacenada el código para referencia

Si el valor recibido es igual al valor programado, entonces cambiar el estado de salida

if(currentValue == StoredCode) {}

enableOutput = 1;

}

Si (RecordState == 1) {/ / si se activa el modo de grabación almacenar el valor actual como el valor programado StoredCode = CurrentValue;

RecordState = 0;

digitalWrite (ledPin, LOW);

Serial.println(StoredCode); Visualiza almacenada el código para referencia

}

Delay(500);

irrecv.resume(); Recibir el siguiente valor

}

else //if que se detecte ninguna señal, entonces el valor actual es de 0

{CurrentValue = 0;

} Si (buttonState == HIGH) {/ / comprobar si se presiona el botón de grabación.

Si es así, el buttonState es alta:

mientras que (buttonState == HIGH) buttonState = digitalRead(buttonPin); esperar el botón para ser liberado digitalWrite (ledPin, HIGH); enciende el LED para indicar que ese modo de grabación está en

RecordState = 1;

}

Si ((outputState == 1) & &(enableOutput==1)) {//set el estado de salida apropiado Serial.println("State=1,Enable=1"); código //displays almacenados para referencia

POS = 1;

myservo.Write(POS);

Delay(1000);

pos = 90;

myservo.Write(POS);

Delay(15);

digitalWrite (outputPin, HIGH); outputState = 0;

}

else if ((outputState == 0) & &(enableOutput==1))

{

Serial.println("State=0,enable=1"); Visualiza que almacena el código

pos = 180;

myservo.Write(POS);

Delay(1000);

pos = 90;

myservo.Write(POS);

Delay(15);

digitalWrite (outputPin, bajo);

outputState = 1;

}

enableOutput = 0;

}

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
IPhone Learing mando a distancia Universal con Arduino

IPhone Learing mando a distancia Universal con Arduino

Hola y Bienvenidos a mi primer Instructable.No sé ustedes, pero nunca puedo encontrar el control remoto para mi TV. Siempre parece desaparecer cuando lo necesito y luego sólo aparece días más tarde como cuña dentro del sofá por uno de los niños. Una
Muy sencillo de crear Arduino bluetooth espía robot con mando a distancia Android app

Muy sencillo de crear Arduino bluetooth espía robot con mando a distancia Android app

en este proyecto se verá lo simple mezcla de las diferentes tecnologías y aplicaciones de terceros permite para crear un juguete bastante complejo.El robot hace dos cosas:1. Arduino base espía robot se mueve según las órdenes de mando a distancia And
BRICOLAJE TV de pantalla LCD con Arduino y mando a distancia inteligente

BRICOLAJE TV de pantalla LCD con Arduino y mando a distancia inteligente

En los pasos siguientes, usted hacer un DIY "TV" con el código para un smart remote y realmente vídeos y posiblemente incluso conectar el mando a distancia inteligente a la placa de base real.Materiales:Espejo de papelEstabilizador sólido y no f
EL sombrero de alambre: Secuenciado y sonido activado con mando a distancia-con Arduino y Sparkfun

EL sombrero de alambre: Secuenciado y sonido activado con mando a distancia-con Arduino y Sparkfun

Bienvenidos a la guía del instructivo de mi sombrero EL alambre con algo de diversión características.El concepto es un sombrero EL cable con los cables EL 8 secuenciados controlado por un mando a distancia alámbrico. Múltiples modos de secuencia con
Con 433 MHz mando a distancia se enciende Arduino

Con 433 MHz mando a distancia se enciende Arduino

Supongo que todo el mundo sabe los interruptores remotos controlados que en su forma más simple vienen en un par (sobre todo 3) de dispositivos switcheable a enchufe en la toma de corriente y que recibirán un enchufe de una lámpara o algo y que se pu
Mando a distancia Robot con Arduino

Mando a distancia Robot con Arduino

L293D es un doble motor driver puente H circuito integrado (IC). Controladores de motor actúan como amplificadores de corriente ya que llevan un control de poca intensidad de señal y proporcionan una señal de corriente más alta. Esta señal de corrien
Arduino preamplificador pasivo con mando a distancia, atenuador y canal selector

Arduino preamplificador pasivo con mando a distancia, atenuador y canal selector

Hola a todos,Ya que me han apoyado mucho en mi última instructable me alentó para mejorar más y compartirlo con ustedes.En la compilación anterior tuve preamp barato con Potenciómetro motorizado, control remoto y selector de canal. Motorizado pote te
DIY Howto instalar luz de techo con mando a distancia inalámbrico

DIY Howto instalar luz de techo con mando a distancia inalámbrico

Luz de arriba de instalar Howto DIY LED con mando a distancia inalámbrico
Arduino IR mando a distancia

Arduino IR mando a distancia

Fuente: http://www.theorycircuit.com/arduino-universal-remote/Mediante el uso de arduino y IR receptor TSOP 1738 (en nuestro proyecto, puede utilizar cualquier receptor de infrarrojos disponible) podemos decodificar cualquier código remoto infrarrojo
Nada de control con Arduino y un mando a distancia infrarrojo

Nada de control con Arduino y un mando a distancia infrarrojo

Hola, este es mi primer instructable y pensé mostraría una rápida demostración de cómo controlar nada como LED, motores de corriente continua y un montón de otras cosas con un arduino y prácticamente cualquier control remoto por infrarrojos. La prime
Simple y eficaz organización/modificación: reflejando la luz de IR del mando a distancia para TV

Simple y eficaz organización/modificación: reflejando la luz de IR del mando a distancia para TV

que pude hice un completo instructivo sobre esto, pero es bastante fácil de entender desde un par de fotos. Tengo un TV de LCD que he conectado la TV por Cable, mi PC, ordenador portátil mac y Wii. Una gran solución a mi falta de espacio en el escrit
El seguimiento Arduino Robot IR mando a distancia

El seguimiento Arduino Robot IR mando a distancia

Hace muchos años, había estudiado control de motorización doble puente en H-hackeando el tablero de control remoto de juguete barato 4 canales y aplica a doble control remoto motores rueda y el conjunto. Ahora intento usar controlador Arduino con el
Control de Arduino RoverBot con mando a distancia TV

Control de Arduino RoverBot con mando a distancia TV

soy un pobre Arduino Hacker 15 años de edad, que tiene poco acceso a piezas y materiales para construir un robot de alta tecnología.  Estoy seguro que hay muchos otros por ahí que están en mi situación.  Este Instructable poco se explicar y demostrar