Olá a todos, recentemente estive elaborando um projeto no arduino, e estou com dificuldades para fazer está conversão.

Quando digito um número no monitor serial, ele retorna em ASCII no programa, sei que se for só um digito é só diminuir 48, porém quando há mais digitos, é um pouco confuso, pois ele faz um de cada vez.

Exemplo:

if(Serial.available()){

dado = Serial.read();

num = dado-48;

Serial.println(num);
}

Gostaria que quando digitasse um numero no monitor, por exemplo 65535, ele fosse colocado em uma variável inteira.

Exibições: 46

Responder esta

Respostas a este tópico

Boa tarde,

De uma olhada AQUI

Abs.

CK

Bom dia MS.

Use dado = Serial.parseint() ao inves de Serial.read (). E apaga num = dado - 48.
Deve dar certo.

RV

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