Introducción
Material necesario
Nombre | Imagen | Descripción |
Placa Arduino Uno | ![]() |
Placa Arduino Uno (o cualquier otra versión) |
Receptor/sensor de infrarrojos | ![]() |
Un receptor de infrarrojos integrado como el AX1838HS. Independiente o con breakout board |
Un mando a distancia (emisor infrarrojos) |
![]() |
Cualquier mando a distancia puede ser usado para probar la señal infrarroja. |
Cables de conexiones entre los componentes, la placa de pruebas y Arduino | ![]() |
Estos cables nos permiten conectar de manera sencilla todos los elementos del circuito. |
Circuito eléctrico (diagrama de conexiones)
El circuito es realmente trivial... Solo hay que tener en cuenta el siguiente diagrama de conexiones....
Código programa Arduino
Para poder detectar señales lo mejor es usar una librería (código generado que permite usar determinaciones funciones que no pertenecen al IDE de Arduino). No entraremos en profundidad en el uso de dichas librerías (vitales para cualquier programador en cualquier idioma) (leer artículo de Prometec sobre librerías) pero en este caso usaremos la librería Arduino-IRremote desarrollada por Rafi Khan (z3t0) disponible en este enlace.
El programa que se muestra a continuación, muestra por el monitor serie los códigos asociados a las pulsaciones del mando en formato HEXADECIMAL.
Arduino Code
#include "IRremote.h" const int RECV_PIN = 9; IRrecv irrecv(RECV_PIN); decode_results results; void setup() { Serial.begin(9600); irrecv.enableIRIn(); } void loop() { if (irrecv.decode(&results)) { Serial.println(results.value, HEX); irrecv.resume(); } }
Código mBlock
Para poder recibir señales mediante nuestro sensor infrarrojo usando el sofware mBlock lo primero que debemos hacer es instalar una extensión de mBlock que nos permita usar los bloques de programación asociados al control de señales infrarrojas (pulsa para obtener más información sobre la Administración de Extensiones que ofrece mBlock). En este caso la extensión que vamos a instalar se llama IRremote y ha sido creada por el usuario Abaddon).
Una vez que hayamos instalado la extensión IRremote nos aparecerán una serie de nuevos comandos para poder realizar la comunicación infrarroja.
El programa que se muestra a continuación, muestra por el monitor serie los códigos asociados a las pulsaciones del mando en formato HEXADECIMAL.