Étape 10 : Dernier truc - obtenir un nombre entier d’entrée série
L’entrée de la série traite uniquement en caractères. Alors, comment obtenez-vous un entier ? Obtenir des caractères, assurez-vous qu’ils sont des chiffres et leur décalage gauche du nombre en multipliant par dix chaque fois. Lorsque vous obtenez un CR, le nombre est fait :fonction getSerialInt()
entrée série permet d’obtenir un nombre entier
int getSerialInt()
{
char inChar ;
int
input int = 0 ;
Serial.Flush() ;
faire
{
tandis que (Serial.available() > 0)
{
inChar = Serial.read() ;
l’entrée de l’écho
Serial.Print(inChar) ;
convertir 0-9 caractères 0-9 int
in = inChar - « 0 » ;
Si ((en > = 0) & & (en < = 9))
{
étant donné que les numéros sont entrés à gauche à droite
le nombre actuel peut être décalé vers la gauche
pour faire de la place pour le nouveau chiffre en multipliant par dix
entrée = (entrée * 10) + ;
}
}
}
arrêter une boucle quand un ^ M est reçu
tandis que (inChar! = 13) ;
retourner le nombre
retour d’entrée ;
}