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 ?.

Exibições: 39

Responder esta

Respostas a este tópico

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)'

RSS

Destaques

Registre-se no
Lab de Garagem
Clicando aqui

Convide um
amigo para fazer
parte

curso gratis de arduino

© 2017   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço