Ola, gostaria de sabar como funciona function e parametros no arduino estou usando isso e não funciona, passar o comando por parametro na function ?
void controleRemoto(char comando){
for (int i = 0; i < 3; i++){
irsend.sendNEC(comando, 32);
}
}
.
if(input == "C"){
controleRemoto(0x20DFC23D);
}
só funciona assim
if(input == "C"){
irsend.sendNEC(0x20DFC23D, 32);
}
so quero usar function e passar 0x20DFC23D por parametro ou converter String para char alguem ja passou por issso ?.
Tags:
A questão é que existem vários tipos de dados.
Esse "char" que está errado.
Indo em:
https://github.com/z3t0/Arduino-IRremote/blob/master/IRremote.h
(esse é o arquivo que vc deve ter incluido no seu programa com as definições, se nao for esse é parecido)
Vc ve que irsend.sendNEC é definido como:
void sendNEC (unsigned long data, int nbits) ;
ou seja, onde vc colocou "char" precisa por "unsigned long"
Veja se vai.
Opa, tudo bem Eduardo, o de cima ai deu certo unsigned long funciono agora estou com outro probleminhas minhas variavel é String tem como eu converte ela para passar String para unsigned long
String input ;
input = "0x20DFC23D";
controleRemoto(input );
da essa msg de erro
cannot convert 'String' to 'long unsigned int' for argument '1' to 'void controleRemoto(long unsigned int)'
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por