Sou iniciante ou principiante ( qual for que conhece menos).

No sketch abaixo:

Que corresponde a montagem abaixo:

Inicialmente, no monitor serial, aparece 0 e se o botão for pressionado aparece 1.

Existe uma forma de "apagar" o 0 e depois aparecer o 1?

Em outras palavras: somente aparecer a última posição do botão?

Muito obrigado

Exibições: 6172

Responder esta

Respostas a este tópico

A função Serial.println imprime um valor e pula uma linha. 

A função Serial.print impime o valor mas não pula uma linha. 

Se imprimir um caracter de backspace (0x08) , provavelmente um caracter deverá ser impresso em cima do já impresso. 

http://www.theasciicode.com.ar/ascii-control-characters/backspace-a...

Talvez exista uma solução mais simples. 

Teste para ver  se isso funciona :

Serial.print (buttonState) ;

Serial.print (0x08) ;  // ( não sei se é nesse formato - pesquise) 

Talvez tenha que imprimir dois backspaces...

https://www.arduino.cc/en/Serial/Print

Em principio não; esse tópico explica bem o motivo:

http://forum.arduino.cc/index.php?topic=312667.0

A idéia do nosso amigo Murta é boa, mas não vai funcionar no monitor serial da IDE do Arduino, pois não oferece esse recurso.

De qualquer forma, para imprimir backspace a instrução é:

Serial.print(char(8));

Tente essa biblioteca:

http://playground.arduino.cc/Main/PS2KeyboardExt

Deve resolver sua necessidade.

Não sabia essa limitação da IDE. 

Mas no forum do Arduino, o cara esta sugerindo usar o CoolTerm. 

Só testando.

CoolTerm como alternativa ao monitor Serial da IDE do Arduino.

Mas o Mark Spencer quer utilizar o monitor Serial do Arduino. E para isso essa biblioteca deve resolver:

http://playground.arduino.cc/Main/PS2KeyboardExt

Obrigado Odilon;
Estou estudando sua recomendação.
Já aprendi e gostei do serial(end).

Murta;
Li o que você recomendou
Estou tentando aprender a usar o Coolterm depois procurarei a solução (se houver)
Uma coisa já gostei: o serial(end) que já tentei usar e gostei.
Obrigadoi

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço