bom dia pessoal! não consigo achar uma biblioteca certa para  colocar no meu esboço pro meu nodemcu-IR (infra-vermelho).ja coloquei a biblioteca IRremote e IRremoteEsp8266 e nada funciona , nem o esboço de exemplo da biblioteca funciona. me ajudem ! 

Exibições: 877

Responder esta

Respostas a este tópico

Bom dia Sr. D,

nos meus projetos eu uso esta aqui:  <IRremoteESP8266.h>, e fufna bem.

https://github.com/esp8266/Basic/blob/master/libraries/IRremoteESP8...

RV

então amigo , poderia me dar uma ajuda   ?  o erro pra mandar  codigo pela sua  biblioteca . 

sketch_feb20a:134:8: error: no matching function for call to 'IRsend::IRsend()'

IRsend irsend;

^

C:\Users\berlings\AppData\Local\Temp\arduino_modified_sketch_391383\sketch_feb20a.ino:134:8: note: candidates are:

C:\Users\berlings\AppData\Local\Temp\arduino_modified_sketch_391383\sketch_feb20a.ino:100:3: note: IRsend::IRsend(int)

IRsend(int IRsendPin);

^

C:\Users\berlings\AppData\Local\Temp\arduino_modified_sketch_391383\sketch_feb20a.ino:100:3: note: candidate expects 1 argument, 0 provided

C:\Users\berlings\AppData\Local\Temp\arduino_modified_sketch_391383\sketch_feb20a.ino:97:7: note: constexpr IRsend::IRsend(const IRsend&)

class IRsend

^

C:\Users\berlings\AppData\Local\Temp\arduino_modified_sketch_391383\sketch_feb20a.ino:97:7: note: candidate expects 1 argument, 0 provided

C:\Users\berlings\AppData\Local\Temp\arduino_modified_sketch_391383\sketch_feb20a.ino:97:7: note: constexpr IRsend::IRsend(IRsend&&)

C:\Users\berlings\AppData\Local\Temp\arduino_modified_sketch_391383\sketch_feb20a.ino:97:7: note: candidate expects 1 argument, 0 provided

C:\Users\berlings\AppData\Local\Temp\arduino_modified_sketch_391383\sketch_feb20a.ino: In function 'void loop()':

sketch_feb20a:142:30: error: no matching function for call to 'IRsend::sendNEC(long unsigned int)'

irsend.sendNEC(0x00FFE01FUL);

^

C:\Users\berlings\AppData\Local\Temp\arduino_modified_sketch_391383\sketch_feb20a.ino:142:30: note: candidate is:

C:\Users\berlings\AppData\Local\Temp\arduino_modified_sketch_391383\sketch_feb20a.ino:103:8: note: void IRsend::sendNEC(long unsigned int, int)

void sendNEC(unsigned long data, int nbits);

^

C:\Users\berlings\AppData\Local\Temp\arduino_modified_sketch_391383\sketch_feb20a.ino:103:8: note: candidate expects 2 arguments, 1 provided

exit status 1
no matching function for call to 'IRsend::IRsend()'

Anexos

Boa tarde Sr. D,

a biblioteca não é minha.

Use um exemplo desta biblioteca e veja se funciona.

RV

entendi , fiz algumas modificações e me "parece" que funcionou na compilação.

cod. arduino abaixo:

#include <Arduino.h>
#include <IRremoteESP8266.h>
#include <IRsend.h>

const uint16_t kIrLed = 4;

IRsend irsend(kIrLed);

void setup() {
irsend.begin();
Serial.begin(115200, SERIAL_8N1, SERIAL_TX_ONLY);
}

void loop() {
Serial.println("NEC");
irsend.sendNEC(0x00FFE01FUL);
delay(2000);


}

olá Daniel.

     As coisas não funcionam por mágica, principalmente em tecnologia.

    Se vc ler as mensagens de erro, vai ver que está dando "no matching function call", indicando que os parâmetros da sua função de instanciamento, não batem com nenhuma dentro da biblioteca. O Compilador até tenta encontrar alguma que sirva (veja as mensagens intermediárias que vc "printou" acima), mas não consegue, simplesmente porque não há nenhuma que bata.

     O problema é que vc está instanciando sem especificar o número do pino onde o IR está conectado no seu Hardware. Veja:

     Onde vc está instanciando o IR, chame assim:   IRsend irsend(pino);

     sendo "pino" o número do pino onde o IR está conectado aí no seu circuito.

     Espero ter ajudado,

     Abrçs,

     Elcids

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço