LOJA FÍSICA
Praça Mauá, 4541 - Sala 22
09580-050 - São Caetano do Sul / SP
CENTRAL DE ATENDIMENTO
(11) 3522-7626
info@robocore.net
HORÁRIO DE FUNCIONAMENTO
De segunda à sexta das 9:00 às 19:00
Retornar
ao topo

Arduino Due - Made in Italy


Quantidade:
Formas de pagamento:
  • Pague em até 12x no cartão
  • Pague através do PayPal
  • Pague por Boleto Bancário

Este produto é original da Itália

Arduino Due é a primeira placa de desenvolvimento Arduino baseada em ARM. Essa placa possui um poderoso microcontrolador ARM CortexM3 32bit programável através da familiar IDE do Arduino, ou seja, com essa placa você tem uma capacidade computacional muito superior aos outros Arduinos com a vantagem de poder utilizar a mesma linguagem de programação dos outros Arduinos.

O Arduino Due tem 54 entradas/saídas digiais (das quais 12 podem ser utilizadas como saídas PWM), 12 entradas analógicas, 4 UARTs (portas serias de hardware), clock de 84MHz, capacidade de conexão USB-OTG, 2 DAC (digital para analógico), 2 TWI, conector para alimentação, pinos SPI, pinos JTAG, botão de reset e botão para apagar o código. Possui também outras funções bem interessantes como DACs, Audio, DMA, uma blibioteca experimental para multi tasking entre outras.

Para compilar o código para essa placa, é necessário utilizar a última versão do Arduino IDE: v1.5

Devido a limitações de tensão impostas pelo Atmel SAM3X8E, Shields para Arduino baseados nos modelos 5V, não funcionarão corretamente, porém todos os Shields que implementaram o layout do Arduino R3 são 100% compatíveis (como por exemplo o Ethernet Shield). Porém outros Shields poderão não ser compatíveis. Tome muito cuidado e preste muita atenção antes de conectar qualquer coisa.

Nota: Ao contrário das outras placas Arduino, o Arduino Due funciona com 3.3V. A máxima tensão que os pinos de entrada/saída podem tolerar é 3.3V. Ao fornecer tensões superiores a 3.3V para os pinos de entrada/saída, poderá danificar a placa.

Caracterisiticas:
  • Microcontroller: AT91SAM3X8E
  • Tensão de operação: 3.3V
  • Tensão de alimentação recomendada: 7-12V
  • Tensão de alimentação min-máxima: 6-20V
  • Pinos de entradas/saídas digitais: 54 (dos quais 12 possuem saída PWM)
  • Pinos de entrada analógica: 12 (com conversor ADC de 12 bits, tendo até 4096 valores!)
  • Pinos de saída analógica: 2
  • Corrente máxima em todas as entradas/saídas: 130mA
  • Corrente máxima no pino 3.3V: 800mA
  • Corrente máxima no pino 5V: 800mA
  • Memória Flash: 512 KB totalmente disponível para a aplicação do usuário.
  • SRAM: 96 KB (dois bancos: 64 KB e 32 KB)
  • Velocidade do clock: 84MHz
  • Garantia de 3 meses para com defeitos de fabricação


  • Documentação:
  • Esquemático
  • Arquivos Eagle
  • Arduino IDE 1.5 Beta

  • Para usar esta placa é necessário um Cabo Micro USB (vendido separadamente).


    Para fazer comentários é necessário estar logado. Efetuar login.

    Você ainda nao é cadastrado? Cadastre-se agora!


    wjesus
    date Enviado: 2018-04-16 12:52:14
    Tenho um Arduino uno 5v e aproveitei pra tentar isolar o problema, testei os sensores em todas as portas digitais do Uno e funciona corretamente com fonte ou USB.

    Francois
    date Enviado: 2018-04-16 16:23:24
    wjesus
    Pode ser sido uma ligação incorreta, que só foi prejudicial quando você conectou a fonte de 12 V. Se o sensor é de contato seco, independente o modelo de placa que você está usando, mas você deve se preocupar com as tensões máxima e mínima dos pinos de entrada em relação ao seu circuito.

    wjesus
    date Enviado: 2018-04-16 16:30:37
    wjesus
    Pode ter sido sim!

    wjesus
    date Enviado: 2018-04-14 15:33:57
    Boa tarde, preciso muito de uma ajuda do pessoal aqui, liguei seis sensores de contato seco em uma protoboard coma configuração pull-down, um fio positivo saindo do 3v do ethernet shild conectado no arduino due e chegando na protoboard e jampeando para os demais  pontos da protoboard e o gnd a mesma coisa, saindo do arduino e chegando até a protoboard. Fiz essa configuração e funcionou normal, rodei o programa no arduino e todas as entradas digitais estavam funcionando perfeitamente com os sensores consegui até ativar um rele. O problema é que, fui ligar a fonte de 12 volts para não utilizar o usb, e depois começou aparecer alguns problemas. 1º As portas usb estão sempre em 0, mesmo eu mudando o sensor aberto e fechado, nada acontece isso apenas com o usb conectado. 2º Tirei o usb e conectei a fonte de 12 volts também a leitura dos pinos digitais continuam 0, alguém pode me ajudar nessa questão, será que a porta 3v queimou?
    

    Francois
    date Enviado: 2018-04-16 11:26:24
    wjesus
    Se você voltar a alimentação para somente a USB, o circuito funciona corretamente? Você está lendo o estado das portas pela USB, mesmo quando a fonte está conectada?
    
    Pode ser que o regulador da placa não esteja conseguindo fornecer a corrente necessária para o circuito devido à diferença de tensão na entrada. Nesse caso uma opção é tentar alimentar o circuito com uma fonte de tensão menor, por exemplo de 9 V.

    wjesus
    date Enviado: 2018-04-16 12:23:28
    wjesus
    Já voltei só com o USB e nada. Então mesmo com a fonte 12v era pra funcionar, porque os sensores estão recebendo o 3v que sai do pino 3v da placa. Realmente tem algum problema ao fornecer os 3v, parece que as portas de entradas digitais não conseguem identificar 0 e 1, não conseguem mudar quando o sensor muda. Bom estou pensando em comprar um novo Arduíno e dessa vez um mega que tem 5 vots pelo menos eu tenho a certeza que vai funcionar corretamente junto com o relé de 5v e os sensores.

    Francois
    date Enviado: 2018-04-16 16:21:27
    wjesus
    Você primeiro precisa verificar, por exemplo com um multímetro, se o pino 3V3 realmente está com 3,3 V nele, também com carga (um resistor de pull-down). Em seguida você pode testar as portas digitais uma a uma como entrada, sem nenhuma carga conectada, mas variando um jumper de 3V3 para GND (ex: D2<>3V3, depois D2<>GND). Use o exemplo DigitalReadSerial (Arquivo > Exemplos > 01.Basic) com um delay de 100 ms para esse teste.

    wjesus
    date Enviado: 2018-04-16 16:33:48
    wjesus
    Maravilha, vou fazer esse teste, desde já obrigado a todos!

    wjesus
    date Enviado: 2018-03-20 17:47:48
    Sabe aonde eu verifico a versão compatível, se no produto tem alguma informação especificando?

    Francois
    date Enviado: 2018-03-20 19:04:50
    wjesus
    Sugerimos verificar com a loja com quem comprou. Caso tenha sido com a RoboCore, encaminhe um e-mail para suporte@robocore.net com os números dos pedidos (order ID) ou das notas fiscais da placa.
    
    Alguns shields Ethernet não possuem trilhas para o conector ICSP, nesse caso só são compatíveis com as placas Arduino Uno e derivadas.

    wjesus
    date Enviado: 2018-03-20 14:47:04
    Fiz um teste usando um outro  Sketch que encontrei na internet da mesma biblioteca #include <Ethernet.h>, mas a imagem é carregada com um pouco de lentidão e quando dou um refresh  não recarrega a página.

    Francois
    date Enviado: 2018-03-20 15:58:17
    wjesus
    Se você estiver usando uma versão antiga da IDE do Arduino (https://www.arduino.cc/en/Main/Software), tente usar uma versão mais atual. Também pode ser um problema de compatibilidade dos modelos (http://forum.arduino.cc/index.php?topic=134560.msg1019116#msg1019116).

    wjesus
    date Enviado: 2018-03-20 16:11:50
    wjesus
    O modelo no qual vc se refere é do Ethernet Shild com o DUE?

    Francois
    date Enviado: 2018-03-20 17:37:01
    wjesus
    Isso, o shield Ethernet (W5100 - verifique a revisão) com o Arduino Due.

    wjesus
    date Enviado: 2018-03-20 11:35:02
    Bom dia, 
    
    Tenho uma placa Arduino Due e fiz um teste com um Sketch para testar uma página html com uma imagem, porém ao carregar o Skecth no Due e acessar o ip aparece carregando a página e depois não exibe nada. Estou utilizando o módulo Ethernet-Shield-W5100.
    
    Obs:  Fiz o mesmo teste utilizando o SKetch no Arduino Uno e funcionou 100%.
    
    Alguém pode me ajudar nessa questão?
    
    Segue meu código abaixo:
    
    
    
    
    
    
    #include <SPI.h>
    #include <Ethernet.h>
    #include <SD.h>
    
    // size of buffer used to capture HTTP requests
    #define REQ_BUF_SZ   20
    
    // MAC address from Ethernet shield sticker under board
    byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
    IPAddress ip(192, 168, 1, 10); // IP address, may need to change depending on network
    EthernetServer server(80);  // create a server at port 80
    File webFile;
    char HTTP_req[REQ_BUF_SZ] = {0}; // buffered HTTP request stored as null terminated string
    char req_index = 0;              // index into HTTP_req buffer
    
    void setup()
    {
        // disable Ethernet chip
        pinMode(10, OUTPUT);
        digitalWrite(10, HIGH);
        
        Serial.begin(9600);       // for debugging
        
        // initialize SD card
        Serial.println("Initializing SD card...");
        if (!SD.begin(4)) {
            Serial.println("ERROR - SD card initialization failed!");
            return;    // init failed
        }
        Serial.println("SUCCESS - SD card initialized.");
        // check for index.htm file
        if (!SD.exists("index.htm")) {
            Serial.println("ERROR - Can&#39;t find index.htm file!");
            return;  // can&#39;t find index file
        }
        Serial.println("SUCCESS - Found index.htm file.");
        
        Ethernet.begin(mac, ip);  // initialize Ethernet device
        server.begin();           // start to listen for clients
    }
    
    void loop()
    {
        EthernetClient client = server.available();  // try to get client
    
        if (client) {  // got client?
            boolean currentLineIsBlank = true;
            while (client.connected()) {
                if (client.available()) {   // client data available to read
                    char c = client.read(); // read 1 byte (character) from client
                    // buffer first part of HTTP request in HTTP_req array (string)
                    // leave last element in array as 0 to null terminate string (REQ_BUF_SZ - 1)
                    if (req_index < (REQ_BUF_SZ - 1)) {
                        HTTP_req[req_index] = c;          // save HTTP request character
                        req_index++;
                    }
                    // print HTTP request character to serial monitor
                    Serial.print(c);
                    // last line of client request is blank and ends with \n
                    // respond to client only after last line received
                    if (c == &#39;\n&#39; && currentLineIsBlank) {
                        // open requested web page file
                        if (StrContains(HTTP_req, "GET / ")
                                     || StrContains(HTTP_req, "GET /index.htm")) {
                            client.println("HTTP/1.1 200 OK");
                            client.println("Content-Type: text/html");
                            client.println("Connnection: close");
                            client.println();
                           
                            client.println("<button type=&#39;bnt&#39;>Teste</button>");
                            
                            webFile = SD.open("index.htm");        // open web page file
                        }
                       
                        else if (StrContains(HTTP_req, "GET /pic.jpg")) {
                            webFile = SD.open("pic.jpg");
                            if (webFile) {
                                client.println("HTTP/1.1 200 OK");
                                client.println();
                            }
                        }
                        if (webFile) {
                            while(webFile.available()) {
                                client.write(webFile.read()); // send web page to client
                            }
                            webFile.close();
                        }
                        // reset buffer index and all buffer elements to 0
                        req_index = 0;
                        StrClear(HTTP_req, REQ_BUF_SZ);
                        break;
                    }
                    // every line of text received from the client ends with \r\n
                    if (c == &#39;\n&#39;) {
                        // last character on line of received text
                        // starting new line with next character read
                        currentLineIsBlank = true;
                    } 
                    else if (c != &#39;\r&#39;) {
                        // a text character was received from client
                        currentLineIsBlank = false;
                    }
                } // end if (client.available())
            } // end while (client.connected())
            delay(1);      // give the web browser time to receive the data
            client.stop(); // close the connection
        } // end if (client)
    }
    
    // sets every element of str to 0 (clears array)
    void StrClear(char *str, char length)
    {
        for (int i = 0; i < length; i++) {
            str[i] = 0;
        }
    }
    
    // searches for the string sfind in the string str
    // returns 1 if string found
    // returns 0 if string not found
    char StrContains(char *str, char *sfind)
    {
        char found = 0;
        char index = 0;
        char len;
    
        len = strlen(str);
        
        if (strlen(sfind) > len) {
            return 0;
        }
        while (index < len) {
            if (str[index] == sfind[found]) {
                found++;
                if (strlen(sfind) == found) {
                    return 1;
                }
            }
            else {
                found = 0;
            }
            index++;
        }
    
        return 0;
    }

    Francois
    date Enviado: 2018-03-20 13:49:10
    wjesus
    Pode ser uma incompatibilidade de biblioteca, tente executar os exemplos da biblioteca do W5100 (webclient, webserver, etc).

    wjesus
    date Enviado: 2018-03-12 19:00:06
    Maravilha amigo, obrigado pela explicação!

    wjesus
    date Enviado: 2018-03-12 17:20:07
    Sobre a tensão fiquei mais confuso, porque no Uno estava especificando a tensão de 5v e eu usava uma fonte de 12v, se eu ligar uma fonte de 12v no Due a corrente não será alterada para 12 volts ligando no pino vcc , logo daria certo eu utilizar o sensor nas portas digitais com 12 volts?

    Francois
    date Enviado: 2018-03-12 18:04:03
    wjesus
    Você tem várias tensões disponíveis nas placas Arduino. Quando você alimenta a sua placa com uma fonte externa, por exemplo 12 V, essa tensão estará disponível no pino Vin. Independente de como você alimenta a sua placa, seja pela USB ou por uma fonte externa, você tem a tensão de 5 V disponível no pino 5V e a tensão de 3,3 V disponível no pino 3V3.
    
    Um detalhe muito importante a se respeitar ao usar um microcontrolador é não ultrapassar a tensão máxima permitida. O Arduino Uno trabalha em 5 V, ou seja, não se deve entrar com uma tensão superior a 5 V em um pino desse modelo. Analogamente, não se deve entrar com uma tensão superior a 3,3 V em um pino do Arduino Due, pois esse modelo opera em 3,3 V. Isso significa que se você estiver usando o seu sensor de nível com um resistor de pull-up (https://learn.sparkfun.com/tutorials/pull-up-resistors), a tensão de referência deve ser no máximo a tensão de operação da placa (3,3 V no caso do Due).
    Note que um raciocínio similar pode ser aplicado ao pino de saída. Um pino de saída poderá apenas ter uma tensão entre 0 V (GND) e Vcc (5 V para o Uno e 3,3 V para o Due).

    wjesus
    date Enviado: 2018-03-12 16:12:30
    Boa tarde, estou usando um sensor de nível de aguá que funciona como um interruptor, esse sensor está conectado no pino digital do arduino uno e outro no gnd , lembrando que meu arduino uno está com a fonte de 12 volts. Minha dúvida é, posso utilizar essa mesma configuração no Arduino Due?

    Francois
    date Enviado: 2018-03-12 17:12:23
    wjesus
    Se o seu sensor de nível de água for um contato seco, como um botão comum, então você pode utilizá-lo em um pino digital do Arduino Due. Lembrando que você deve usar um resistor de pull-up ou pull-down para ter uma referência fixa, além de não permitir uma tensão superior a 3,3 V nesse pino digital (a tensão de operação do Due é de 3,3 V).

    Rjiliveira
    date Enviado: 2018-02-05 22:57:04
    Quando chega essa placa

    ViniDj
    date Enviado: 2018-02-06 09:38:35
    Rjiliveira
    Infelizmente não temos previsão no momento.

    Marcio040885
    date Enviado: 2017-08-11 15:02:47
    O shield Ethernet 1- 5100 serve nesse arduino Due?

    ViniDj
    date Enviado: 2017-08-11 18:48:29
    Marcio040885
    Desde que o shield seja da versão R3 você pode usar com essa placa.

    fmaffeis
    date Enviado: 2017-01-24 03:11:49
    Galera, se precisarem de 5V como saída basta ter alguma fonte 5 volts e acionar os 5V através de transistores ligados pela saída, se seu circuito é 5V e sua entrada 3,3 basta usar um regulador de tensão ou um zener antes da entrada, e para as analogias usem o conversor, a maioria das coisas dá para usar 3,3V ao invés de 5V. Só vai precisar se preocupar se precisar converter nivel lógico, mas mesmo isso é possível fazer com 3V3

    BrunoMalezan
    date Enviado: 2016-11-24 00:10:20
    Boa noite. Tenho extremo interesse nesta placa, fiquei apaixonado por ela... Porem algo que me desencantou foi sua Voltagem de 3,3 V em relações as outras de 5 V... Tem como vocês equipe RoboCore me explicar o máximo possível dela? Começando o porque desta pequena voltagem, se consigo adaptar todas se é compatível com todos os módulos e shileds e assim vai... E outra coisa... Porque nesta placa da imagem as entradas são cinzas? Tem preta não? Como a do site arduino cc?

    BrunoMalezan
    date Enviado: 2016-11-24 00:19:56
    BrunoMalezan
    Consigo transformar ela em 5 V de alguma forma?

    MarceloFarias
    date Enviado: 2016-11-24 10:45:49
    BrunoMalezan
    Recentemente houve uma divisão entre as pessoas que detinham os direitos da marca Arduíno. Com isso atualmente existem duas empresas arduino.org e arduino. cc, sendo essa última a mais conhecida por ser o site inicial do Arduíno. Com esta divisão, a Arduino.org ficou com os direitos de comercializar as placas Arduíno para todo o mundo enquanto a Arduino.cc ficou com o direito de distribuição apenas para os EUA e para o restante do mundo eles fornecem uma placa com o nome Genuíno. Enfim, nós somos distribuidores oficiais de Arduíno, logo nossas placas vem da Arduíno.org. E Arduíno Due fornecida por eles possuí esses conectores cinzas.
    Para maiores informações sobre a placa veja o link: http://www.arduino.org/products/boards/arduino-due
    
    Para trabalhar com 5V utilizando a Arduíno Due, você pode utilizar o conversor de nível lógico: https://www.robocore.net/loja/produtos/conversor-de-nivel-logico.html

    BrunoMalezan
    date Enviado: 2016-11-24 10:57:26
    BrunoMalezan
    Quantos desses conversor de nível lógico eu preciso para converter toda a placa?

    Francois
    date Enviado: 2016-11-24 12:04:55
    BrunoMalezan
    Muitos. Cada Conversor de Nïvel Lógico possui quatro canais bidirecionais independentes. Considerando os 70 pinos de saída, você precisaria de 18 conversores. Mas nessa conta as entradas analógicas estão com a função digital, então você deve verificar a quantidade de acordo com o seu projeto. Verifique também que é possível usar o conversor com o sensor ou módulo que quiser acoplar ao Due.

    renands
    date Enviado: 2016-11-22 11:25:04
    Bom dia, 
    
    Sou do RJ e tenho extremo interesse no produto para o projeto final da faculdade e irei adquirir o cabo micro USB dele conjuntamente. Gostaria de saber se tem como fazer algum desconto para o pagamento à vista com boleto bancário. 
    
    Agradeço desde já a atenção.
    
    Renan Alves 

    Francois
    date Enviado: 2016-11-22 11:42:06
    renands
    Colocamos os produtos em nosso site com uma margem baixa justamente para deixá-los mais acessíveis. Ainda seguindo essa linha de pensamento, os pagamentos feitos parcelados no cartão de crédito têm a taxa da operadora (exceto no PayPal em até 3x), justamente para não precisar incluir essa taxa nos produtos e torná-los mais caros, sobretudo para quem compra à vista. Por isso não há desconto no pagamento por boleto.

    renands
    date Enviado: 2016-11-22 11:57:30
    renands
    Entendi perfeitamente François. Muito obrigado pelo rápido feedback. 

    cmj.facu
    date Enviado: 2016-09-11 16:14:03
    não estou conseguindo roda o programa de ler temperatura no DUE, e na blackBoard funciona normal, alguém sabe usar o LM 35 na DUE?

    MarceloFarias
    date Enviado: 2016-09-12 09:42:54
    cmj.facu
    Qual exatamente o erro? O código não compila? valor errado de temperatura? 
    Lembre-se que o Arduino Due trabalha com 3.3V em seus pinos de I/O, portanto, você deve considerar isso na hora de escrever os fatores de conversão de tensão para temperatura. 

    Matt_Lebrao
    date Enviado: 2016-05-10 19:54:02
    Boa Noite,
    Há previsão de entrega?

    MarceloFarias
    date Enviado: 2016-05-11 09:58:49
    Matt_Lebrao
    Não existe previsão. Recomendo a utilização do Arduino M0 se for uma necessidade de processamento.

    robsonstirle
    date Enviado: 2016-04-26 13:34:27
    estou usando um Xbee Serie 1 com Arduíno Due, ele só envia comandos pelo Xbee mas não recebe os comandos vindos de outro Xbee, alguém tem uma solução?, 

    ViniDj
    date Enviado: 2016-04-26 13:46:45
    robsonstirle
    Verifique se você não está usando uma interface que faz o XBee enviar pro Due uma informação com nível de tensãod e 5V, pois isso danificaria a porta da placa, já que o Due trabalha em 3,3V.

    ftrevisa
    date Enviado: 2016-03-07 19:50:36
    Boa noite,
    
    Notei pela descrição que ele tem conversor A/D acoplado. Ele possui conversor D/A também?
    Vou usar para uma aplicação de áudio.
    
    Grato.

    ViniDj
    date Enviado: 2016-03-08 07:30:45
    ftrevisa
    Se quer entrar com sinal de áudio poderá usar as entradas analógicas da placa, elas possuem conversor de 12 bits, onde você pode obter até 4096 níveis. Só precisa tomar cuidado com a tensão máxima de entrada (essa placa, por ter um controlador ARM, trabalha apenas com até 3,3V em seus pinos). Dê uma olhada no seguinte link, ele trata justamente de tratamento de audio com a Due: www.rtaudio.co.uk/liboverview/

    hectonpdomingos
    date Enviado: 2016-01-15 09:40:11
    Obrigado pela Resposta rápida.
    Na verdade eu sou novo com Arduino e comprei um kit com a blackboard e alguns sensores e equipamentos. Gostaria de fazer um projeto com mais ou menos 8 sensores (gas, temp, umidade, luz etc) e mais shield para WIFI e envio de SMS.
    
    Acredito que eu irei precisar de uma placa mais robusta e com mais saidas e entradas, não é?

    ViniDj
    date Enviado: 2016-01-15 09:42:51
    hectonpdomingos
    Não necessariamente, dependendo do seu código você conseguiria fazer tudo com uma BlackBoard. Se for querer usar uma placa com ARM tome cuidado que elas trabalham em 3,3V e a maioria dos shields e periféricos trabalham em 5V.

    hectonpdomingos
    date Enviado: 2016-01-15 09:13:29
    Olá, vocês tem previsão de quando irá chegar mais Arduino Due? 

    ViniDj
    date Enviado: 2016-01-15 09:17:47
    hectonpdomingos
    Não temos previsão, se você está precisando de uma placa Arduino que possua um microcontrolador ARM de alta performance, sugiro dar uma olhada no Arduino M0 Pro: www.robocore.net/modules.php?name=GR_LojaVirtual&prod=668

    Hugo
    date Enviado: 2015-08-13 11:37:31
    Meu código total tem esse tamanho : 36.670 bytes. 
    Eu estou enviando comando IR, através do código binário de cada  função: 
    // para tv
     for (int i = 0; i < 2; i++) {        
        irsend.sendNEC(0xE0E0E01F, 32);
        delay(40);
       
        }
    Só que no meu código eu tenho mais de  300 códigos desses acima de IR. 
    Acredito que  está salvo na memoria flash, já que n to usando nada de EPROM pelo motivo que ela tem limites de reescrita.
    
    Eu fiz um teste agora, deixei apenas 2 códigos IR( e é tão rápido quanto o controle para aumentar o volume). 
    
    tem algum código que eu consiga verificar pela serial, o consumo de memoria e processador?
    

    ViniDj
    date Enviado: 2015-08-13 12:07:21
    Hugo
    Então provavelmente é esse o problema, a quantidade desses comandos. Nós tivemos problema parecido quando estávamos criando o sistema Albatross de automação. A solução foi armazenar os códigos hexadecimais dos IR em um cartão de memória MicroSD colocado no Shield Ethernet. Isso fez com que o código rodasse muito mais rápido.