Estou fazendo um código para enviar sinal para minha tv só que da erro "Erro compilando para a placa ESP32 Dev Module" , alguém sabe da solução ? aqui esta o código :
#include <IRremote.h>
int send_pin = 17;
IRsend irsend;
int tamanho = 68; //TAMANHO DA LINHA RAW(68 BLOCOS)
int frequencia = 32; //FREQUÊNCIA DO SINAL IR(32KHz)
unsigned int LD[68] = {9050,4450,650,500,600,500,650,450,650,500,650,500,650,500,600,500,650,500,600,1650,600,1650,650,1600,650,1600,650,1600,650,1600,650,1600,650,1650,600,1600,650,1650,600,1650,600,500,650,500,600,500,650,500,650,450,650,500,650,500,600,500,650,1600,650,1650,600,1650,600,1650,600,1600,700}; //COLE A LINHA RAW CORRESPONDENTE DENTRO DAS CHAVES
void setup(){
pinMode(send_pin ,OUTPUT);
Serial.begin(115200); //INICIALIZA A PORTA SERIAL
}
void loop(){
char c = Serial.read(); //VARIÁVEL RESPONSÁVEL POR RECEBER O CARACTER DIGITADO NA JANELA SERIAL
if (c == 'a'){ //SE CARACTER DIGITADO FOR IGUAL A "a", FAZ
irsend.sendRaw(LD,tamanho,frequencia); // PARÂMETROS NECESSÁRIOS PARA ENVIO DO SINAL IR
Serial.println("Comando enviado: Liga / Desliga");
delay(50); // TEMPO(EM MILISEGUNDOS) DE INTERVALO ENTRE UM COMANDO E OUTRO
}
}
Tags:
Bom dia Marcela,
O que conseguiu fazer com essa Biblioteca?
Bom dia José Gustavo Abreu Murta consegui ler os código do controle da TV na função ( IRrecv ), enviar na funçao ( IRsend ) para TV não consegui, De acordo com a descrição da biblioteca IRremote Arduino , a placa ESP32 não suporta um pino de envio (IRsend), (https://github.com/z3t0/Arduino-IRremote)
Boa tarde ERP,
se você ler aqui: Sugestão : e depois remover seu sketch da área de texto do seu
tópico, e anexa-lo como arquivo, eu prometo que darei meu parco palpite.
RV
Galera, o IRsend consta na Biblioteca !
https://github.com/z3t0/Arduino-IRremote/blob/master/irSend.cpp
Tem que estudar e entender como usá-lo no ESP32.
The IR output will be on pin 3 (OC2B).
José Gustavo Abreu Murta, o ESP32 tem problemas de conflito no TIMER que o IRsend utiliza para calcular a frequencia, então ainda não foi implementado pois requer um estudo mais aprofundado
Boa noite Felipe,
Favor explicar para a gente, sobre esse conflito no Timer do ESP32.
Acredito que esteja se referindo à biblioteca Timer, não é?
Informe o link da Biblioteca que esta usando.
Fiquei curioso. Quem sabe a gente possa ajudá-lo...
Eu tenho estudado sobre o ESP32. E cada vez mais fascinado, eu fico.
Boa tarde José, desculpe a demora, mas pelo que ví na biblioteca o IRsend usa um timer para calcular a frequência de envio das informações que no ESP8266 e ESP32 são usados para outra coisa.
Mas para isso já tem uma biblioteca pra infravermelho própria para o ESP32 e ESP8266, segue o link:
https://www.arduinolibraries.info/libraries/i-rremote-esp8266
com esta biblioteca estou conseguindo tranquilamente enviar os códigos de um ESP32 para um Ar Condicionado
Boa Tarde Felipe,
Que bom que já solucionou o seu problema.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por