Go Down

Topic: Problema enviar números com virtualWire (Read 1 time) previous topic - next topic

Geek Ionizado

Estou fazendo assim:

int msg = 1000;       // numero de teste
vw_send(msg);
vw_wait_tx();

Mas estou tendo esse erro na hora de compilar:
Invalid conversion from 'int' to 'uint8_t*'

Não consigo enviar números, só text.

Alguém pode me ajudar?

Muito obrigado!  8-)

Senso

Parece que a função vw_send está só a espera de caracteres ASCII, para isso use a função itoa, que converte de int para um array de caracteres o numero.

Pode pesquisar sobre ela no google com itoa avr, o uso tipico é assim:

Code: [Select]

char buff[6];
itoa(msg, bff, 10);


buff é um buffer que guarda o valor convertido de int para caracteres ascii, convem ter pelo menos o numero de digitos que quer enviar mais uma posição para o caracter terminador de string, depois no itoa o primeiro argumento é o numero/variavel que quer converter, o segundo é o buffer e o terceiro é a base de conversão, 10 é para decimal, 2 para binário, 8 para octal e 16 para hexadecimal.

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy