Paso 3: Construcción prueba
Primero tenemos que construir una instalación de prueba para prueba de concepto y Arduino IRremote compatibilidad de biblioteca con el dispositivo.
Biblioteca puede descargarse en https://github.com/z3t0/Arduino-IRremote
Receptor de infrarrojos se puede conectar directamente a Arduino
- Receptor de VCC de IR a 5v
- Tierra a tierra
- Y el pin de señal del receptor de infrarrojos a cualquier pin digital de Arduino. (Cambiar eso en código respectivamente)
Nota: Asegúrese del pin del receptor IR antes de conectar, puede ser dañados fácilmente con cableado incorrecto.
También conecté IR led al pin digital 3 que es pin PWM. (Esto depende de tipo de Arduino está utilizando, información en el último paso)
Si no sabes qué resistencia para usar con leds utilice esta calculadora para conocer el valor. http://www.Hobby-hour.com/Electronics/ledcalc.php
Ahora la configuración de la prueba en su lugar, podemos leer algunos códigos de control remotos para utilizar en nuestro código de Arduino, leer los códigos de todos los botones estamos utilizando en este proyecto.
Encontré buen artículo acerca de la biblioteca Arduino IRremote en https://www.pjrc.com/teensy/td_libs_IRremote.html que explica mucho acerca de esta biblioteca. He desarrollado mi código basado en 'programa de ejemplo para recibir' en dicho artículo.
Un simple si condición puede escribirse para traducir lo que dominar cuando el comando remoto se recibe. Códigos de infrarrojos pueden enviarse desde el mismo establecimiento con objeto de IRsend.
Mantenga cualquier cámara al probar esto como luz infrarroja sólo pueden verse con cámaras sensibles de IR
Esta es segunda vez que estoy construyendo el mismo proyecto, en anterior no utilizo la biblioteca, literalmente medí micro segundos entre el infrarrojo pulsos del control remoto y hace esos números de retardo como una matriz de bytes y parpadeó IR llevado con los boquetes entre. Gran problema con este tipo de configuración es memoria, Arduino mini pro tiene muy poca memoria y las matrices de bytes son enormes. Y esa configuración no es confiable como usar la biblioteca.