# Universal Remote Control

**URL:** <https://forum.arduino.cc/t/universal-remote-control/1288756>\
**Category:** Programming\
**Created:** [August 5, 2024, 3:54pm UTC](https://forum.arduino.cc/t/universal-remote-control/1288756 "2024-08-05T15:54:18Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ph\_418](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/ph_418/32/976370_2.png) [@ph\_418](https://forum.arduino.cc/u/ph_418)\
**Post date:** [August 5, 2024, 3:54pm UTC](https://forum.arduino.cc/t/universal-remote-control/1288756/1 "2024-08-05T15:54:18Z")

</div>

I need a Remote Control, but the Arduino only supports 32 bits. And the Panasonic is 48 bits.

CODE BELOW

```arduino
    // INCLUINDO A BIBLIOTECA IRREMOTE
    #include <IRremote.h>

    // CHAMANDO O OBJETO
    IRsend irsend;

    // SETUP
    void setup() {
      Serial.begin(9600); // Inicializa a Serial
    }

    void loop() {
      // CONTROLA A TV SE TIVER DADOS NO SERIAL
      if (Serial.available() > 0) {
        controlarTV();
      }
    }

    // ENVIA OS DADOS
    void enviarDados(unsigned long hexControl) {
      irsend.sendPanasonic(hexControl, 48); // Envia o código IR usando o protocolo NEC
      delay(1000); // Espera 1 segundo entre envios
    }

    // FUNÇÃO PARA CONTROLAR A TV
    void controlarTV() {
      char tecla = Serial.read(); // Captura o Serial para a Variavel Tecla

      // CONDICIONAL PARA CONTROLAR A TV
      switch (tecla) {
        
        // LIGAR E DESLIGAR
        case 'P':
          enviarDados(0x20DF10EF);
          break;
        
        // NÚMEROS DE 0 A 9
        case '0':
          enviarDados(0x20DF08F7);
          break;
        case '1':
          enviarDados(0x20DF8877);
          break;
        case '2':
          enviarDados(0x20DF48B7);
          break;
        case '3':
          enviarDados(0x20DFC837);
          break;
        case '4':
          enviarDados(0x20DF28D7);
          break;
        case '5':
          enviarDados(0x20DFA857);
          break;
        case '6':
          enviarDados(0x20DF6897);
          break;
        case '7':
          enviarDados(0x20DFE817);
          break;
        case '8':
          enviarDados(0x20DF18E7);
          break;
        case '9':
          enviarDados(0x20DF9867);
          break;

        // VOLUME
        case '+':
          enviarDados(0x20DF40BF);
          break;
        case '-':
          enviarDados(0x20DFC03F);
          break;

        // CANAL +
        case 'W':
          enviarDados(0x20DF00FF);
          break;

        // CANAL -
        case 'S':
          enviarDados(0x20DF807F);
          break;

        // MUTE`your text`
        case 'M':
          enviarDados(0x20DF906F);
          break;
      }
    }

I use a BigNumber Library, but no success.
```

---

<div class="post-metadata">

**Author:** ![MarshaJ847](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/marshaj847/32/1149025_2.png) [@MarshaJ847](https://forum.arduino.cc/u/MarshaJ847)\
**Post date:** [August 5, 2024, 4:31pm UTC](https://forum.arduino.cc/t/universal-remote-control/1288756/2 "2024-08-05T16:31:26Z")

</div>

Looking at [https://github.com/Arduino-IRremote/Arduino-IRremote](https://github.com/Arduino-IRremote/Arduino-IRremote)  
Version 4 of the IR library supports up to 64 bit data

---

<div class="post-metadata">

**Author:** ![UKHeliBob](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/ukhelibob/32/215663_2.png) [@UKHeliBob](https://forum.arduino.cc/u/UKHeliBob)\
**Post date:** [August 5, 2024, 4:57pm UTC](https://forum.arduino.cc/t/universal-remote-control/1288756/3 "2024-08-05T16:57:13Z")

</div>

Welcome to the forum

As your topic does not relate directly to the installation or operation of the IDE it has been moved to the Programming Questions category of the forum

---

<div class="post-metadata">

**Author:** ![ph\_418](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/ph_418/32/976370_2.png) [@ph\_418](https://forum.arduino.cc/u/ph_418)\
**Post date:** [August 8, 2024, 4:41pm UTC](https://forum.arduino.cc/t/universal-remote-control/1288756/4 "2024-08-08T16:41:22Z")

</div>

Thanks for the guide. I'm new here, just learning.

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [February 4, 2025, 4:42pm UTC](https://forum.arduino.cc/t/universal-remote-control/1288756/5 "2025-02-04T16:42:09Z")

</div>

Closed on February 4, 2025, 4:42pm UTC

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.
