Dudas con sentencia switch y el monitor serie

Hola a todos. Como el título dice, tengo una duda en ese par de puntos. Ahora lo detallaré mejor:

Sentencia switch: es posible definir un case con un rango de valores?
Estoy intentando algo como:

case 0..9:

Pero me lanza el siguiente error de compilación:

too many decimal points in number

No sé si en realidad no es posible; o es que me engañé a mi mismo creyendo que en algún lado había leído que sí se podía… :confused:

Con el monitor serie: es posible comandar desde el Arduino, el borrado de caracteres ya impresos? Según la tabla ASCII, 0x7F es el caracter “DEL”; el cual borra el último que se haya escrito.
Intenté:

Serial.write(127);
Serial.print((char)127);

Pero no borra nada en el monitor serie. Alguien tiene alguna idea de que si es posible o no?

Cualquier respuesta se le agradece de antemano… :slight_smile:

Si se puede en un compilador c++. No es nuestro caso.
Creo que noter sugirió algo asi hace unas semanas y lo puso asi

case 0 ... 7:

otra cosa que si podes es

case 0:[/color]
case 1:
case 2:
// seguir hasta
case 8:
case 9:

Si es posible pero tienes que ser una terminal que soporte esos comandos.
ANSI escape code

**Primera parte solucionada:**es que no recordaba exactamente cómo se escribía.
No se hace así:

case 0..9:

Sino así:

case 0 ... 9:

Gracias a surbyte por la respuesta (y a noter por compartirnos ese dato) :smiley:

Ahora falta una respuesta a la segunda parte (lo del monitor serie); por eso, todavía no doy por terminado este hilo...

Esta hecho solo que lo modificaba cuando tu respondiste.

A la segunda pregunta, me temo que el monitor serie del IDE no hace ningún caso de los caracteres de control. Posiblemente si utilizas algún otro terminal sí que puedas controlarlo.