Pages: [1]   Go Down
Author Topic: Problema enviar números com virtualWire  (Read 1259 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Full Member
***
Karma: 0
Posts: 102
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Portugal
Offline Offline
God Member
*****
Karma: 6
Posts: 962
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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.
Logged

Pages: [1]   Go Up
Jump to: