Dans les programmes pour Arduino, Il est souvent nécessaire de convertir des chaines de caractères en une variable représentant un nombre entier ou à virgule pour effectuer des calculs.

Avec les méthodes de conversion utilisant les fonctions "atoi()" et "sscanf()", les chaines de caractères envoyés depuis le moniteur série sont dans un premier temps reçue telles quelles par l’Arduino puis sont converties en nombre si celles-ci le permettent.

Il est également possible de convertir directement les chaines de caractères en entier long avant la réception par l’Arduino avec la fonction ”parseInt()” de la classe ”Serial”

Cette fonction retourne le premier entier long du tampon de la liaison série. Les caractères lettres ou le signe ”-” sont ignorés. Au-delà, d’un certain temps (par défaut, 1 s), la fonction se termine et retourne "0 ". Le temps d’attente pour recevoir les données peut être réglé avec la fonction "setTimeout()" en ms.

En application, le programme suivant, utilisant la fonction ”parseInt()”, permet de régler la luminosité de la DEL rouge du circuit d'étude, en retour d’une chaine de caractères envoyé depuis le moniteur série dont la conversion en nombre entier doit être compris entre 1 et 255.
