10. Infrared emitter¶
Connection¶
Exercises¶
Compile and upload the following program to the Arduino.
Press buttons 1 and 2 on the panel. The infrared led will emit signals that another Arduino can receive.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
/* Programa para simular un control remoto con protocolo NEC Envía códigos infrarrojos según la tecla pulsada. */ #include <IRremote.h> #include <Picuino.h> // Iniciación de la tarjeta Arduino IRsend irsend; void setup() { pio.begin(); } // Función principal void loop() { int code; code = -1; // Si se ha presionado el pulsador 1 if (pio.keyPressed(1)) code = 48; // Si se ha presionado el pulsador 2 if (pio.keyPressed(2)) code = 104; // Envía el código si es mayor que cero if (code > 0) { code = (code & 0xFF); code = (code << 8) + (code ^ 0xFF); irsend.sendNEC((long)0xFFFF0000 + code, 32); delay(50); } }