Buenos días, tardes o noches caballeros; les cuento que estoy un proyecto en el que estoy leyendo un pulso PWM que llega a mi arduino y dependiendo si channel > 1500 debo mostrar en el puerto serial "Modo: manual" y si channel < 1500 debo mostrar "Modo: Auto".
El problema es que como todos sabemos los pulsos siguen llegando sin importar en que modo esta, entonces tengo que hacer es mostrar el modo en el que esta en la misma linea si cambio de modo solo debe cambiar a Manual en la misma linea y borrar Auto.
ya tengo en el void setup serial.print("Modo: ");
en el resto de la lectura de pulsos ya tengo la lectura del pulso PWM pero no logro hacer que me aparezca
// define en globales o en el loop
bool estado = false;
bool estadoAnt = false;
if (chanel > 1500)
estado = true;
else
estado = false;
estadoAnt = estado;
if (estado && !estadoAnt) // en el cambio de 0 a 1 Manual
Serial.println("Modo: Manual");
if (!estado && estadoAnt) // en el cambio de 1 a 0 Auto
Serial.println("Modo: Auto ");
El monitor Arduino ya no tiene el comando para limpiar la pantalla monitor, y el salto de carro no elimina la línea anterior, sólo salta una línea y continúa debajo. Lo mejor que puedes hacer es instalarotro terminal, o simulador de terminal. En google hay varios que mostrarán lo que quieres hacer.
Si lo hace así, lo que hace es un salto de línea, por lo tanto lo muestra abajo, como en la primera foto. Lo que necesita es que "sustituya" la primera frase, y eso se hacía antes, con los arduino antiguos, enviando un byte que "limpiaba" la pantalla del monitor. Ahora no se puede.
manu_tgn:
Lo que necesita es que "sustituya" la primera frase, y eso se hacía antes, con los arduino antiguos, enviando un byte que "limpiaba" la pantalla del monitor. Ahora no se puede.
¿Ahhhhh eso era?
Dependiendo de la terminal/consola, algunos sí reaccionan con el retorno de carro ('\r'); pero la mayoría ahora solo reaccionan al cambio de línea ('\n'). Muchos ya ni obedecen al caracter de borrado (0x7F).