Comment vérifier le caractère ASCII dans Arduino en utilisant la fonction isascii

Comment vérifier le caractère ASCII dans Arduino en utilisant la fonction isascii

Si vous êtes un passionné d'Arduino ou un amateur d'électronique, vous avez peut-être entendu parler de la fonction Isascii () d'Arduino. Cette fonction est largement utilisée dans les projets Arduino, et c'est une fonction essentielle dans le langage de programmation Arduino. Cet article couvre la syntaxe, le paramètre et le retour de la fonction ISASCII ().

Table des matières

    • Quelle est la fonction isascii ()?
    • Comment fonctionne la fonction isascii ()?
    • Syntaxe
    • Paramètres
    • Valeur de retour
    • Exemple de la fonction isascii ()
    • Vérifiez le caractère ASCII dans la saisie de l'utilisateur à l'aide d'Isascii () Fonction Arduino
    • Conclusion

Quelle est la fonction isascii ()?

La fonction isascii () est une fonction intégrée d'Arduino qui vérifie si le caractère donné est un caractère ASCII ou non. ASCII signifie American Standard Code for Information Interchange, et c'est un système de codage de caractères utilisé dans les ordinateurs et les appareils électroniques. La fonction isascii () renvoie vrai si le caractère donné est un caractère ASCII et faux s'il n'est pas.

Comment fonctionne la fonction isascii ()?

La fonction isascii () prend un seul argument, qui est le caractère à vérifier. Il vérifie si le caractère se trouve dans la gamme des caractères ASCII, qui est de 0 à 127.

Si le personnage se trouve dans cette plage, la fonction nous donnera vrai, indiquant que le caractère d'entrée est un ASCII. Si le personnage est en dehors de cette plage, la fonction renvoie FAUX, indiquant que le personnage n'est pas un personnage ASCII.

Syntaxe

La syntaxe de la fonction isascii () est la suivante:

Boolean Isascii (char C);

Paramètres

La fonction isascii () prend un seul paramètre:

valeur: La valeur à vérifier s'il s'agit d'un caractère ASCII ou non. Ce paramètre peut être de type char, int, octet ou int.

Valeur de retour

L'Isascii () donne une valeur de sortie booléenne:

    • vrai: Si la valeur est un caractère ASCII.
    • FAUX: Si la valeur n'est pas un personnage ASCII.

Notez que le jeu de caractères ASCII se compose de 128 caractères, y compris les lettres A-Z, A-Z, les numéros 0-9 et divers caractères spéciaux tels que les marques de ponctuation et les caractères de contrôle. La fonction isascii () vérifie si le caractère d'entrée se trouve dans la plage ou non.

Exemple de la fonction isascii ()

Voici un exemple de code Arduino qui démontre l'utilisation de la fonction isascii ():

void setup()
En série.commencer (9600); // Démarrer la communication en série

VOID LOOP ()
char ch = 'h'; // définir une variable de caractère
if (isascii (ch)) // Vérifiez si le caractère est ASCII
En série.imprimer (ch); // imprime le caractère
En série.println ("est un personnage ASCII."); // imprime un message
autre
En série.imprimer (ch); // imprime le caractère
En série.println ("n'est pas un personnage ASCII."); // imprime un message

retard (1000); // attendez une seconde


Dans cet exemple, nous définissons une variable de caractère ch et définir sa valeur sur le personnage 'H'. Nous utilisons ensuite la fonction isascii () pour vérifier si l'entrée est un ASCII ou non. S'il s'agit d'un personnage ASCII, nous imprimons un message disant qu'il s'agit d'un personnage ASCII. Si ce n'est pas un personnage ASCII, nous imprimons un message disant que ce n'est pas un personnage ASCII. Nous utilisons la bibliothèque série pour afficher la sortie sur le terminal série Arduino.

Lorsque vous téléchargez ce code sur votre carte Arduino et ouvrez le moniteur série, vous devriez voir la sortie suivante:


Depuis le personnage 'H' est un caractère ASCII, la fonction isascii () revient toujours vrai, Et le message "H est un personnage ASCII" est imprimé à plusieurs reprises chaque seconde.

Vérifiez le caractère ASCII dans la saisie de l'utilisateur à l'aide d'Isascii () Fonction Arduino

Voici un exemple de code Arduino qui prend la saisie de l'utilisateur du moniteur série et vérifie s'il est ASCII ou ne pas utiliser la fonction isascii ():

void setup()
En série.commencer (9600); // Initialiser la communication série

VOID LOOP ()
si (série.Disponible ()> 0) // s'il existe des données disponibles dans le tampon série
char userInput = série.lire(); // Lire l'entrée de l'utilisateur
En série.print ("Votre caractère d'entrée est:");
En série.println (userInput);
if (isascii (userInput)) // Vérifiez si l'entrée de l'utilisateur est ASCII
En série.println ("l'entrée est ASCII"); // Imprime le message au moniteur série
autre
En série.println ("l'entrée n'est pas ASCII"); // Imprime le message au moniteur série



Dans ce code, la fonction Configuration () initialise la communication en série. La fonction Loop () vérifie en continu s'il y a des données disponibles dans le tampon série à l'aide du En série.disponible() fonction. S'il y a des données disponibles, il lit l'entrée de l'utilisateur en utilisant En série.lire().

Le isascii () La fonction renvoie true si le caractère d'entrée est un caractère ASCII, et faux s'il n'est pas. Nous passons l'entrée de l'utilisateur à cette fonction pour vérifier si elle est ASCII ou non. S'il est ASCII, il imprime le message «L'entrée est ASCII» au moniteur en série à l'aide de la série.println (). S'il n'est pas ASCII, il imprime le message "L'entrée n'est pas ASCII" au moniteur en série à l'aide de la série.println ().

Nous avons envoyé un personnage "un" qui est un caractère ASCII, donc la sortie suivante apparaîtra:


Maintenant, nous avons envoyé le personnage "É" (E avec un accent aigu), qui est un personnage non ASCII. Ainsi, nous pouvons voir un message imprimé qu'il s'agit d'un personnage non ASCII sur le terminal série Arduino.

Conclusion

La fonction isascii () est une fonction utile dans Arduino qui vérifie si un caractère donné est un caractère ASCII ou non. Il dispose de diverses applications dans des projets Arduino, tels que la validation des entrées des utilisateurs, la transmission des données et le traitement du texte. Comprendre le isascii () La fonction est essentielle pour tous ceux qui travaillent avec Arduino et souhaitent construire des projets basés sur Arduino.