Hola a todos, mi nombre es Noreddine Kessa, soy un entusiasta de la electrónica. Me divertí mucho este fin de semana jugando con mi juguete nuevo, Kit Arduino ATmega328 DIY que he conseguido en eBay, y me encantaria compartir la alegría con todos los interesados en aprender sobre el tema. OK suficiente de eso, nos dejan bucear, mi proyecto es controlar a distancia tres canales Digital utilizando un control remoto infrarrojo, básicamente le mostraré cómo utilizar un control remoto para controlar una placa de Arduino que a su vez puede utilizarse para controlar un dispositivo, un robot o algún tipo de aparato que desea controlar de forma remota.
II-lista de materiales
1 tablero de X Arduino,
1 X ordenador cargado con compilador de Arduino (puedes descargarlo en (http://arduino.cc/en/Main/Software)
1 cable de X USB
1 x 9 voltios de alimentación (opcional, que se puede usar USB de la computadora como fuente de energía)
1 x control remoto (modelo: mp3 del coche)
3 X LED
Resistencias de Ohm 3 x 330
Conexión de los cables (según sea necesario)
1 x receptor infrarrojo (modelo PNA4602)
1 placa X
1 X Multimeter(Optional)
III-instrucciones
Nota: puede utilizar cualquier control remoto o el receptor de infrarrojos, enumeré solo lo he utilizado en este proyecto
Paso 1: Descargue la biblioteca de infrarrojos de (http://www.arcfn.com/2009/08/multi-protocol-infrared-remote-library.html) y descomprimirlo en la carpeta de las bibliotecas de Arduino
Nota: quizás tenga que cambiar la línea
#include
Para
#include
en el archivo de cabecera "Irremoteint.h".
Paso 2: Conecte el receptor de IR LEDs y se indica a continuación, utilice el cuadro de referencia
LEDs y resistencias de las conexiones ***
a) conectar el cátodo de los tres LED a tierra en Arduino
b) Conecte un extremo del resistor R1 al ánodo del LED 1
c) Conecte el otro extremo del resistor R1 al pin 9 de la placa Arduino
d) Conecte un extremo del resistor R2 al ánodo LED2
e) Conecte el otro extremo del resistor R2 al pin 11 de la placa Arduino
f) Conecte un extremo del resistor R3 al ánodo del LED 3
g) Conecte el otro extremo de la resistencia R3 al pin 12 de la placa Arduino
Receptor de infrarrojos conexiones ***
h) Conecte el pin 1 del receptor IR al suministro de 5 voltios de la placa Arduino
i) Conecte el pin 2 del receptor de IR a tierra de la placa Arduino
j) conectar el pin 3 del receptor IR al pin 10 de la placa Arduino
Paso 3: Conecte el ordenador a la placa Arduino mediante un cable USB.
Paso 3:
a) abre el compilador de Arduino
b) inicia un nuevo proyecto
c) copiar el código fuente al final de este tutorial para el editor del compilador, a continuación, subir el programa a la placa Arduino
Paso4: ahora usted está listo para probar su proyecto
a) Utilice el botón 1 para encender el LED 1
b) Utilice el botón 2 para encender LED2
c) use el botón 3 para encender LED3
d) Utilice el botón 4 para apagar el LED 1
e) use el botón 5 para apagar LED2
f) use el botón 6 para apagar el LED 3
g) Utilice el botón 7 para todos los tres LEDs para flash de encendido y apagado
Espero que te haya gustado mi tutorial. usted es libre de modificar el código para su uso personal.
/ *** Código empieza aquí ***
/*
Autor: Noreddine Kessa
Fecha: 15 de enero de 2012
Proyecto: Placa de arduino programa infrarrojos:
Propósito: Controle una placa arduino de IO usando un control remoto.
*/
#include
#define button1 16724175
#define button2 16718055
#define button3 16743045
#define button4 16716015
#define button5 16726215
button6 #define 16734885
#define button7 16728765
#define button8 16730805
#define LED1 11
#define LED2 12
#define LED3 9
#define RECV_PIN 10
#define del 50
#define flashNumber 100
int tiempo;
Irrecv(RECV_PIN) de IRrecv;
resultados de la decode_results;
lReceived largo = 0;
void setup()
{
pinMode (LED1, salida);
pinMode (LED2, salida);
pinMode (LED3, salida);
pinMode (RECV_PIN, entrada);
Serial.Begin(9600);
irrecv.enableIRIn(); Inicio del receptor
}
void loop() {}
Si (irrecv.decode (y resultados)) {}
lReceived = results.value;
Serial.println(Results.Value);
interruptor (lReceived) {}
caso button1:
digitalWrite (LED 1, elevado);
Serial.println(LED1);
rotura;
button4 caso:
digitalWrite (LED 1, bajo);
Serial.println(LED1);
rotura;
caso button2:
digitalWrite (LED2, alto);
Serial.println(LED2);
rotura;
button5 caso:
digitalWrite (LED2, LOW);
Serial.println(LED2);
rotura;
caso button3:
digitalWrite (LED 3, alto);
Serial.println(LED3);
rotura;
button6 caso:
digitalWrite (LED 3, bajo);
Serial.println(LED3);
rotura;
button7 caso:
veces = flashNumber;
Flash:
digitalWrite (LED 1, bajo);
digitalWrite (LED2, LOW);
digitalWrite (LED 3, bajo);
Si (! () veces--))
{
Goto brk;
}
Delay(del);
digitalWrite (LED 1, elevado);
Delay(del);
digitalWrite (LED 1, bajo);
digitalWrite (LED2, alto);
Delay(del);
digitalWrite (LED2, LOW);
digitalWrite (LED 3, alto);
Delay(del);
Goto flash;
BRK:
rotura;
}
irrecv.resume(); Recibir el siguiente valor
}
}
Código termina aquí ***