Comenzando con el Emisor Infrarrojo
Este repositorio demuestra cómo usar el emisor infrarrojo incorporado como componente en el Wio Terminal. El emisor infrarrojo es una interfaz digital y puede usarse para enviar señales IR, ¡igual que un control remoto!
Instalación de la biblioteca de Infrarrojos para Wio Terminal
-
Visita el repositorio Seeed_Arduino_IR y descarga todo el repositorio a tu unidad local.
-
Ahora, la biblioteca de infrarrojos puede instalarse en el Arduino IDE. Abre el Arduino IDE, y haz clic en
Sketch
->Include Library
->Add .ZIP Library
, y selecciona el archivoSeeed_Arduino_IR
que acabas de descargar.
Código de ejemplo
Navega a Files -> Examples -> IRLib2 -> Send. Aparecerá el ejemplo de envío que debería verse como el siguiente. Para probar la señal IR desde el Wio Terminal, puedes usar un Grove - Receptor Infrarrojo. ¡Esto puede modificarse fácilmente para usar el Wio Terminal como control remoto para tu TV!
Nota: WIO_IR
está definido para el emisor infrarrojo incorporado (ya definido en el archivo header de esta biblioteca, por lo que no es necesario definirlo en el archivo ino)
/* send.ino Example sketch for IRLib2
* Ilustra cómo enviar un código.
*/
#include <IRLibSendBase.h> // Primero incluye la base para envío
// Ahora incluye solo los protocolos que deseas usar.
// El protocolo con número más bajo debe ir primero, el resto puede ir en cualquier orden.
#include <IRLib_P01_NEC.h>
#include <IRLib_P02_Sony.h>
#include <IRLibCombo.h> // Después de todos los protocolos, incluye este
// Todo lo anterior crea automáticamente una clase universal de envío
// llamada "IRsend" que contiene solo los protocolos que deseas.
// Ahora declara una instancia de ese emisor.
IRsend mySender;
void setup() {
Serial.begin(9600);
delay(2000); while (!Serial); // espera para Leonardo
Serial.println(F("Cada vez que presiones una tecla en el monitor serial, enviaremos una señal."));
}
void loop() {
if (Serial.read() != -1) {
// Envía un código cada vez que se recibe un carácter desde
// el puerto serial. Podrías modificar este sketch para enviar cuando
// pulses un botón conectado a un pin digital.
// Sustituye valores y protocolos en la siguiente instrucción
// por el dispositivo que tengas disponible.
// mySender.send(SONY,0xa8bca, 20);//Sony DVD power A8BCA, 20 bits
mySender.send(NEC,0x61a0f00f,0);//Botón power TV NEC = 0x61a0f00f
Serial.println(F("Señal enviada."));
}
}
Nota: El emisor infrarrojo está en la parte trasera del Wio Terminal, a la izquierda de la ranura para tarjeta SD.