Paso 10: Receptor de infrarrojos
¿XBEE? No, demasiado grande!
¿Bluetooth? No, demasiado caro!
Qué pasa si sólo utilizo receptor IR, sólo dos buck!
Eso es todo! Receptor IR decidí.
Y aquí es los componentes que he comprado para este proyecto.
Receptor IR de 38khz (Radio Shack #276-0143)
IR LED (Radio Shack #276-640) - no utilizar en el proyecto sólo lo consiguió para el proceso de prueba.
Utilicé el control remoto Poraloid para que coincida con el receptor IR. (ver blog de Ken Shirriff la forma de hacerlo).
Dibujo
Yo IR biblioteca de Ken Shirriff, y adapté uno de lo sketch muestra, IRrecDemo.ino, en la biblioteca.
Yo también uso otro ejemplo, IRsendDemo.ino, para decodificar mi Polaroid IR remote, para obtener el valor de la tecla Enter, para que pueda utilizar el botón Enter para encender el motor. (Ver detalle de cómo hacer esto en el blog de Ken en el enlace mencionado arriba.)
/*
* IRremote: IRrecvDemo - muestra códigos de recepción IR con IRrecv
* Un detector IR/demodulador debe conectarse a la entrada RECV_PIN.
* Versión 0.1 de julio de 2009
* Copyright 2009 Ken Shirriff
* http://arcfn.com
*/
#include < IRremote.h >
#define motorPin 12
#define ledPin 13
int RECV_PIN = 9;
Irrecv(RECV_PIN) de IRrecv;
resultados de la decode_results;
void setup()
{
Serial.Begin(9600);
pinMode (ledPin, salida);
digitalWrite (ledPin, LOW);
pinMode (motorPin, salida);
digitalWrite (motorPin, LOW);
irrecv.enableIRIn(); Inicio del receptor
}
void dance() {}
Delay(200);
digitalWrite (motorPin, HIGH);
digitalWrite (ledPin, HIGH);
Delay(4000);
digitalWrite (motorPin, LOW);
digitalWrite (ledPin, LOW);
}
void loop() {}
Si (irrecv.decode (y resultados)) {}
Serial.println (results.value, hexagonal);
Control remoto RC-50 de Polaroid: Entrar = 0x9C63AC04
if(Results.Value == 0x9C63AC04) {}
Dance();
}
irrecv.resume(); Recibir el siguiente valor
}
}