10. Emisor de infrarrojos

Conexión

Ejercicios

  1. Compila y carga el siguiente programa en Arduino.

    Presiona los pulsadores 1 y 2 de la placa. El led infrarrojo emitirá señales que otro Arduino puede recibir.

     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);
      }
    
    }