Paso 10: Last Trick - obtener un entero de entrada en serie
La entrada serial se ocupa sólo de caracteres. ¿Cómo obtengo un número entero? Conseguir personajes, que son dígitos y los cambio de izquierda en el número multiplicando por diez cada vez. Cuando llegue a CR, el número se hace:función getSerialInt()
usar entrada en serie para obtener un número entero
int getSerialInt()
{
inChar Char;
int
int entrada = 0;
Serial.Flush();
hacer
{
mientras que (Serial.available() > 0)
{
inChar = Serial.read();
Eco de la entrada
Serial.Print(inChar);
convertir 0-9 caracteres 0-9 int
en = inChar - '0';
Si ((en > = 0) & & (en < = 9))
{
puesto que los números se escriben de izquierda a derecha
el número actual puede ser cambiado de puesto a la izquierda
para hacer espacio para el nuevo dígito multiplicando por diez
entrada = (entrada * 10) + a;
}
}
}
detener el bucle cuando un ^ M se recibe
mientras que (inChar! = 13);
Devuelve el número de
volver a entrada;
}