[DUVIDA] Como mostrar no display o caracter e não o valor ascii vindo da serial ?

Olá pessoal,

    Estou tentando comunicar 2 arduinos usando o Xbee, mas quero aprender configurações mais profundas, para isso, coloquei um display LCD no arduino receptor que pega os valores recebidos via serial e os demonstra.

    O problema é que a serial se comunica em valores ascii,  dai se eu digitar a letra "C" no teclado do emissor,  o receptor recebe como "67" que é o valor ascii correspondente a letra C,  porem, eu não queria que aparecesse no display o numero 67 mas sim a letra C,  mas não estou sabendo como fazer isso.

   Alguem pode me ajudar ?

Obrgado.

Exibições: 297

Responder esta

Respostas a este tópico

RESOLVIDO.

O amigo Jonatas Freitas me deu a dica via bate papo,  a solução é a função char() http://arduino.cc/en/Reference/CharCast

dai a solução seria a seguinte:

int var = 69;  // só um exemplo pra não precisar usar a serial

 lcd.print(char(var));  //  pronto o resultado impresso será o caracter "E"

 lcd.print(var); // imprimira o valor 69

obrigado a ajuda e espero estar ajudando a outros

Boa!

Passando o conhecimento pra frente através de um feedback como este, já está ajudando bastante.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço