Fonctions du caractère dans Arduino
Comme il existe différents types de caractères utilisés dans Arduino, donc pour chaque type, il existe une fonction de caractère pour reconnaître ce type de caractère.Voici les onze types de fonctions de caractère qui sont brièvement expliquées dans ce discours:
L'explication de chaque fonction est soutenue par son exemple respectif.Les exemples du programme Arduino donné utilisent l'opérateur ternaire. Cet opérateur est encore divisé en trois parties. La première partie est la condition qui doit être vérifiée, puis vient l'opérateur et si le résultat est correct, la valeur donnée est affichée et si la deuxième valeur sera affichée. Cela peut être effacé par la syntaxe de l'opérateur ternaire:
((fonction appliquée) ? (valeur à afficher si true) :( valeur à afficher si false));
Fonctions de caractères iSupcercase () et IslowerCase ()
La fonction de cas supérieure est utilisée pour vérifier si le caractère utilisé dans la programmation Arduino est en majuscules ou non. De même, pour déterminer si le caractère est écrit en petites lettres, alors la fonction inférieure est utilisée. L'exemple de code pour les deux fonctions est donné:
void setup ()
En série.commencer (9600);
En série.print ("fonction islower dit: \ r");
En série.Imprimer (Islower ('F') ? "F IS": "F n'est pas");
En série.println ("LETTRE MINOLASE \ R");
En série.print ("fonction islower dit: \ r");
En série.Imprimer (Islower ('F') ? "F est un": "F n'est pas un");
En série.println ("LETTRE MINOLASE \ R");
En série.print ("fonction isUpper dit: \ r");
En série.Imprimer (ISUPPER ('F') ? "F IS": "F n'est pas");
En série.println ("Lettre en majuscule \ r");
En série.print ("fonction isUpper dit: \ r");
En série.Imprimer (ISUPPER ('F') ? "F est un": "F n'est pas un");
En série.println ("Lettre en majuscule \ r");
VOID LOOP ()
Sortir
Fonction de caractères isdigit ()
Pour vérifier si le personnage est un numéro ou une lettre le isdigit () La fonction est utilisée dans la programmation Arduino. L'exemple de code donne une compréhension plus claire de la fonction.
void setup ()
En série.commencer (9600);
En série.print ("Fonction isDigit dit: \ r");
En série.imprimer (isdigit ('1') ? "1 est": "1 n'est pas");
En série.println ("numérique \ r");
En série.print ("Fonction isDigit dit: \ r");
En série.imprimer (isdigit ('a') ? "A est un": "A n'est pas un");
En série.println ("numérique \ r");
VOID LOOP ()
Sortir
Fonction de caractères isspace ()
Pour déterminer s'il y a un espace utilisé dans le programme Arduino la fonction de caractère isspace () est utilisé. Les espaces incluent l'espace d'onglet à la fois horizontal ou vertical, espace pour la nouvelle ligne, l'espace d'alimentation de formulaire, l'espace de retour. Ici, dans l'exemple de code, tous les types d'espaces sont utilisés et déterminés en utilisant la fonction isspace (). La sortie du programme Arduino est sous forme binaire. Si la sortie est une, cela signifie vrai et si le résultat est nul, cela signifie faux.
caractéristique char = ";
caractéristique char 2 = '\ t';
caractéristique char = 'c';
char caractères 4 = '\ n';
char caractères 5 = '\ f';
char caractères 6 = 'a';
caractéristique char 7 = '\ v';
char caractères 8 = '\ r';
void setup () // Mettez votre code de configuration ici, pour exécuter une fois:
En série.commencer (9600);
En série.println (isspace (caractères1));
En série.println (isspace (caractères2));
En série.println (isspace (caractères3));
En série.println (isspace (caractères4));
En série.println (isspace (caractères5));
En série.println (isspace (caractères6));
En série.println (isspace (caractères7));
En série.println (isspace (caractères8));
VOID LOOP ()
Sortir
Fonction de caractères ispunct ()
Pour identifier toutes les marques de ponctuation dans le code la fonction ispunct () est utilisé. Dans l'exemple, quatre marques de ponctuation sont utilisées et un caractère et un numéro est également utilisé pour donner une image claire du fonctionnement de la fonction.
void setup ()
En série.commencer (9600);
En série.print ("fonction ispunct dit: \ r");
En série.Imprimer (ispunct ('!') ? "! est un": "! n'est pas un");
En série.println ("mark ponctuation \ r");
En série.print ("fonction ispunct dit: \ r");
En série.Print (Ispunct (':') ? ": est un": ": n'est pas un");
En série.println ("mark ponctuation \ r");
En série.print ("fonction ispunct dit: \ r");
En série.imprimer (ispunct ('0') ? "0 est un": "0 n'est pas un");
En série.println ("mark ponctuation \ r");
En série.print ("fonction ispunct dit: \ r");
En série.imprimer (ispunct ('a') ? "A est un": "A n'est pas un");
En série.println ("mark ponctuation \ r");
En série.print ("fonction ispunct dit: \ r");
En série.imprimer (ispunct (';') ? "; est un": "; n'est pas un");
En série.println ("mark ponctuation \ r");
En série.print ("fonction ispunct dit: \ r");
En série.Imprimer (ispunct ('.') ? ". est un": ". n'est pas un");
En série.println ("mark ponctuation \ r");
VOID LOOP ()
Sortir
Fonction de caractères isxDigit ()
Dans la programmation Arduino pour choisir les numéros hexadécimaux le isxDigit () La fonction de caractère est utilisée. L'hexadécimal contient des symboles de 0 à 9 et quelques autres symboles alphabétiques de A à F. De plus, il peut être effacé à partir de l'exemple de code:
void setup ()
En série.commencer (9600);
En série.print ("fonction isxDigit dit: \ r");
En série.imprimer (isxDigit ('a') ? "A est un": "A n'est pas un");
En série.println ("HexaDecimal Digit \ r");
En série.print ("fonction isxDigit dit: \ r");
En série.Print (isxDigit ('10') ? "10 est un": "10 n'est pas un");
En série.println ("HexaDecimal Digit \ r");
En série.print ("fonction isxDigit dit: \ r");
En série.Print (isxDigit ('e') ? "E est un": "E n'est pas un");
En série.println ("HexaDecimal Digit \ r");
En série.print ("fonction isxDigit dit: \ r");
En série.Print (isxDigit ('y') ? "y est un": "y n'est pas un");
En série.println ("HexaDecimal Digit \ r");
En série.print ("fonction isxDigit dit: \ r");
En série.Print (isxDigit ('2') ? "2 est un": "2 n'est pas un");
En série.println ("HexaDecimal Digit \ r");
VOID LOOP ()
Sortir
Fonction de caractère isalpha ()
Le Isalpha () La fonction est utilisée pour identifier les lettres dans la programmation Arduino. Il vérifie si un personnage a une lettre ou un numéro.
void setup ()
En série.commencer (9600);
En série.print ("fonction isalpha dit: \ r");
En série.Imprimer (Isalpha ('A') ? "A est un": "A n'est pas un");
En série.println ("lettre \ r");
En série.print ("fonction isalpha dit: \ r");
En série.Imprimer (Isalpha ('10') ? "10 est un": "10 n'est pas un");
En série.println ("lettre \ r");
En série.print ("fonction isalpha dit: \ r");
En série.imprimer (Isalpha ('e') ? "E est un": "E n'est pas un");
En série.println ("lettre \ r");
En série.print ("fonction isalpha dit: \ r");
En série.Imprimer (Isalpha ('#') ? "# est un": "# n'est pas un");
En série.println ("lettre \ r");
En série.print ("fonction isalpha dit: \ r");
En série.Imprimer (Isalpha ('D') ? "D est un": "D n'est pas un");
En série.println ("lettre \ r");
VOID LOOP ()
Sortir
Fonction de caractère isascii ()
Si le numéro ASCII de n'importe quel caractère est utilisé dans le code isascii () La fonction indique si le nombre donné est ASCII d'un caractère ou non.
void setup ()
En série.commencer (9600);
En série.print ("fonction isascii dit: \ r");
En série.imprimer (Isascii ('$') ? "$ est un": "$ n'est pas un");
En série.println ("ascii \ r");
En série.print ("fonction isascii dit: \ r");
En série.imprimer (Isascii ('e') ? "E est un": "E n'est pas un");
En série.println ("ascii \ r");
En série.print ("fonction isalpha dit: \ r");
En série.Impression (Isascii ('α') ? "α est un": "α n'est pas un");
En série.println ("ascii \ r");
En série.print ("fonction isalpha dit: \ r");
En série.imprimer (Isascii ('ẟ') ? "ẟ est un": "ẟ n'est pas un");
En série.println ("ascii \ r");
VOID LOOP ()
Sortir
Fonction de caractères iscntrl ()
Pour identifier les caractères de contrôle dans le code Arduino comme la fin du texte (EOH), la fin de la transmission (EOT), la reconnaissance (ACK), le backspace (BS), le début du texte (SOT), le début de la tête (SOH) et l'enquête ( Enq) le isControl () La fonction de caractère est utilisée. De même, chacun des caractères de contrôle a leur ASCII. Ici, ici, dans l'exemple ASCII, sont utilisés:
void setup ()
En série.commencer (9600);
En série.print ("fonction iscntrl dit: \ r");
En série.print (iscntrl ('\ n') ? "\\ n est un": "\\ n n'est pas un");
En série.println ("Fonction de contrôle \ r");
En série.print ("fonction iscntrl dit: \ r");
En série.print (iscntrl ('\ t') ? "\\ t est un": "\\ t n'est pas un");
En série.println ("Fonction de contrôle \ r");
En série.print ("fonction iscntrl dit: \ r");
En série.print (iscntrl ('\ f') ? "\\ f est un": "\\ f n'est pas un");
En série.println ("Fonction de contrôle \ r");
En série.print ("fonction iscntrl dit: \ r");
En série.print (iscntrl ('\ s') ? "\\ s est un": "\\ s n'est pas un");
En série.println ("Fonction de contrôle \ r");
VOID LOOP ()
Sortir
Fonction de caractères isprint ()
Dans le programme Arduino, il y a des caractères qui ne sont pas affichés à l'écran ou dans la sortie. Donc pour l'identification de ces caractères isprint () La fonction de caractère est utilisée:
void setup ()
En série.commencer (9600);
En série.print ("Fonction isPrint dit: \ r");
En série.imprimer (isprint ('Ø') ? "Ø est un": "Ø n'est pas un");
En série.println ("imprimement caractères \ r");
En série.print ("Fonction isPrint dit: \ r");
En série.imprimer (isprint ('>') ? "> est un": "> n'est pas un");
En série.println ("imprimement caractères \ r");
VOID LOOP ()
Sortir
Fonction de caractères Isalnum ()
Pour l'identification des lettres et des chiffres, la fonction alphanumérique qui est Isalnum () est utilisé dans la programmation Arduino:
void setup ()
En série.commencer (9600);
En série.print ("fonction isalnum dit: \ r");
En série.imprimer (Isalnum ('@') ? "@ est un": "@ n'est pas un");
En série.println ("est alpha numérique \ r");
En série.print ("fonction isalnum dit: \ r");
En série.imprimer (Isalnum ('1') ? "'1' est un": "'1' n'est pas un");
En série.println ("est alpha numérique \ r");
En série.print ("fonction isalnum dit: \ r");
En série.Imprimer (Isalnum ('A') ? "A est un": "A n'est pas un");
En série.println ("est alpha numérique \ r");
VOID LOOP ()
Sortir
Fonction de caractères isGraph ()
Cette fonction de caractères identifie les caractères qui sont imprimables ainsi que du contenu. De même, si le personnage a un espace mais n'a pas de contenu, le isGraph () La fonction ne le considérera pas.
caractéristique char = ";
char caractères 2 = 'd';
void setup()
En série.commencer (9600);
En série.println (isgraph (caractères1));
En série.println (isgraph (caractères2));
VOID LOOP ()
Sortir
Conclusion
Pour stocker les valeurs des caractères dans la programmation Arduino, le type de données des caractères est utilisé. De même, les caractères utilisés pour effectuer différents types de fonctions. Ainsi, pour identifier les types de caractères en fonction de leurs propriétés, différentes fonctions de caractères sont utilisées. Cette rédaction explique brièvement les différents types de fonctions de caractère utilisées dans Arduino à l'aide d'exemples.