Otra forma de hacer el Serial.print()
buenas,
alguien sabe alguna forma de que usando un ultrasonidos la distancia que se muestra por pantalla vaya guardandose en la misma posicion en vez de sacar todas las posiciones por pantalla?
ejemplo:
distancia: 297cm //esta es la que ira cambiando conforme cambie la distancia del ultrasonidos
en vez de : distancia: 297cm 284cm 299cm ...
alguien sabe alguna forma de que usando un ultrasonidos la distancia que se muestra por pantalla vaya guardandose en la misma posicion en vez de sacar todas las posiciones por pantalla?
ejemplo:
distancia: 297cm //esta es la que ira cambiando conforme cambie la distancia del ultrasonidos
en vez de : distancia: 297cm 284cm 299cm ...
hola,
si quieres que salgan en distintas lineas puedes usar serial.println(); cuando escribes "cm" para que de esa manera el próximo valor aparezca en la línea siguiente, algo así:
ahora si lo que quieres es siempre sobre escribir el valor en la misma línea puedes intentar enviar un return sin el salto de linea.
pruebalo, y avisa si te funciona como quieres o tienes algun problema.
saludos.
si quieres que salgan en distintas lineas puedes usar serial.println(); cuando escribes "cm" para que de esa manera el próximo valor aparezca en la línea siguiente, algo así:
code: [select]
void setup()
{
//tu codigo ...
}
void loop()
{
//tu codigo ...
enviardistancia(distancia);
}
void enviardistancia(byte d)
{
serial.print("distancia: ");
serial.print(d);
serial.println(cm); //esto añade un retorno de carro y salto de linea (\r\n) al final
}
ahora si lo que quieres es siempre sobre escribir el valor en la misma línea puedes intentar enviar un return sin el salto de linea.
code: [select]
void setup()
{
//tu codigo ...
}
void loop()
{
//tu codigo ...
enviardistancia(distancia);
}
void enviardistancia(byte d)
{
serial.print("distancia: ");
serial.print(d);
serial.print(cm);
serial.print(" ");//agrego dos espacios en blanco para borrar en caso de que antes era 3 digitos y ahora 1 solo
serial.print('\r'); //esto añade un retorno de carro para volver al inicio de la misma linea
}
pruebalo, y avisa si te funciona como quieres o tienes algun problema.
saludos.
Arduino Forum > International > Español (Moderators: surbyte, Hector_A) > Otra forma de hacer el Serial.print()
arduino
Comments
Post a Comment