Funciones del personaje en Arduino

Funciones del personaje en Arduino
Las funciones de caracteres en la programación de Arduino se utilizan para realizar la operación de los tipos de datos de caracteres que se utilizan en Arduino. Estas funciones se utilizan para determinar qué tipo de carácter se usa como número o alfabeto.

Funciones del personaje en Arduino

Como hay diferentes tipos de caracteres utilizados en Arduino, por lo que para cada tipo hay una función de caracteres para reconocer ese tipo de carácter.Los siguientes son los once tipos de funciones de personajes que se explican brevemente en este discurso:

  1. ISUPPERCASE () E FUNCIONES DE CARACTER
  2. función de caracteres isDigit ()
  3. función de caracteres isspace ()
  4. función de caracteres ispunct ()
  5. función de caracteres isxdigit ()
  6. función de caracteres isalpha ()
  7. ISASCII () Función de caracteres
  8. Función de caracteres ISCNTRL ()
  9. ISPRINT () Función de caracteres
  10. Función de caracteres isalnum ()
  11. ISGRAPH () Función de caracteres

La explicación de cada función es compatible con su respectivo ejemplo.Los ejemplos del programa Arduino dado son utilizar el operador ternario. Este operador se divide en tres partes. La primera parte es la condición que se debe verificar y luego viene el operador y si el resultado es correcto, entonces se muestra el valor dado primero y, si no se mostrará el segundo valor. Esto puede eliminarse aún más mediante la sintaxis del operador ternario:

((función aplicada) ? (Value a mostrar si es verdadero) :( Valor se mostrará si se falsa));

ISUPPERCASE () E FUNCIONES DE CARACTER

La función de caso superior se usa para verificar si el carácter utilizado en la programación de Arduino está en mayúsculas o no. Del mismo modo, para determinar si el carácter está escrito en letras pequeñas, entonces se usa la función minúscula. Se da el código de ejemplo para ambas funciones:

setup () void
De serie.comenzar (9600);
De serie.imprimir ("La función islower dice: \ r");
De serie.Imprimir (Islower ('F') ? "f es": "f no");
De serie.println ("Letra minúscula \ r");
De serie.imprimir ("La función islower dice: \ r");
De serie.Imprimir (Islower ('F') ? "f es un": "f no es un");
De serie.println ("Letra minúscula \ r");
De serie.imprimir ("La función isUpper dice: \ r");
De serie.Imprimir (isUpper ('f') ? "F es": "f no");
De serie.println ("letra mayúscula \ r");
De serie.imprimir ("La función isUpper dice: \ r");
De serie.Imprimir (isUpper ('f') ? "F es un": "f no es un");
De serie.println ("letra mayúscula \ r");

bucle void ()

Producción

función de caracteres isDigit ()

Para verificar si el personaje es un número o una letra el isdigit () La función se usa en la programación Arduino. El código de ejemplo ofrece una comprensión más clara de la función.

setup () void
De serie.comenzar (9600);
De serie.imprimir ("La función isDigit dice: \ r");
De serie.Imprimir (isDigit ('1') ? "1 es": "1 no es");
De serie.println ("dígito \ r");
De serie.imprimir ("La función isDigit dice: \ r");
De serie.imprimir (isDigit ('a') ? "A es A": "A no es A");
De serie.println ("dígito \ r");

bucle void ()

Producción

función de caracteres isspace ()

Para determinar si hay un espacio utilizado en el programa Arduino, la función de caracteres isspace () se usa. Los espacios incluyen espacio de pestaña, tanto horizontal o vertical, espacio para nueva línea, espacio de alimentación, espacio de retorno. Aquí en el código de ejemplo se utilizan y determinan todos los tipos de espacios utilizando la función ISSPACE (). La salida del programa Arduino está en forma binaria. Si la salida es una, significa verdadero y si el resultado es cero, entonces significa falso.

Char caracteres1 = ";
char caracteres2 = '\ t';
caracteres de caracter3 = 'c';
Char caracteres4 = '\ n';
char caracteres5 = '\ f';
char personaje 6 = 'a';
char personaje7 = '\ V';
Char carácter8 = '\ r';
setup () void // Pon su código de configuración aquí, para ejecutar una vez:
De serie.comenzar (9600);
De serie.println (isspace (caracteres1));
De serie.println (isspace (caracteres2));
De serie.println (isspace (caracteres3));
De serie.println (isspace (caracteres4));
De serie.println (isspace (caracteres5));
De serie.println (isspace (caracteres6));
De serie.println (isspace (caracteres7));
De serie.println (isspace (caracteres8));

bucle void ()

Producción

función de caracteres ispunct ()

Para identificar cualquier signo de puntuación en el código de la función ispunct () se usa. En el ejemplo, se usan cuatro signos de puntuación y un carácter y un número también se usan para dar una imagen clara del funcionamiento de la función.

setup () void
De serie.comenzar (9600);
De serie.imprimir ("La función ispunct dice: \ r");
De serie.Imprimir (Ispunct ('!') ? "! es un": "! no es un");
De serie.println ("marca de puntuación \ r");
De serie.imprimir ("La función ispunct dice: \ r");
De serie.imprimir (ispunct (':') ? ": es un": ": no es un");
De serie.println ("marca de puntuación \ r");
De serie.imprimir ("La función ispunct dice: \ r");
De serie.Imprimir (Ispunct ('0') ? "0 es un": "0 no es un");
De serie.println ("marca de puntuación \ r");
De serie.imprimir ("La función ispunct dice: \ r");
De serie.Imprimir (Ispunct ('A') ? "A es A": "A no es A");
De serie.println ("marca de puntuación \ r");
De serie.imprimir ("La función ispunct dice: \ r");
De serie.imprimir (ispunct (';') ? "; es un": "; no es un");
De serie.println ("marca de puntuación \ r");
De serie.imprimir ("La función ispunct dice: \ r");
De serie.Imprimir (Ispunct ('.') ? ". es un": ". no es un");
De serie.println ("marca de puntuación \ r");

bucle void ()

Producción

función de caracteres isxdigit ()

En la programación de Arduino para elegir los números hexadecimales el isxdigit () Se utiliza la función de caracteres. El hexadecimal contiene símbolos de 0 a 9 y algunos otros símbolos alfabéticos de A a F. Además, se puede borrar del código de ejemplo:

setup () void
De serie.comenzar (9600);
De serie.imprimir ("función isxdigit dice: \ r");
De serie.imprimir (isxdigit ('a') ? "A es A": "A no es A");
De serie.println ("dígito hexadecimal \ r");
De serie.imprimir ("función isxdigit dice: \ r");
De serie.Imprimir (ISXDigit ('10') ? "10 es un": "10 no es un");
De serie.println ("dígito hexadecimal \ r");
De serie.imprimir ("función isxdigit dice: \ r");
De serie.imprimir (isxdigit ('e') ? "e es un": "e no es un");
De serie.println ("dígito hexadecimal \ r");
De serie.imprimir ("función isxdigit dice: \ r");
De serie.imprimir (isxdigit ('y') ? "y es un": "y no es un");
De serie.println ("dígito hexadecimal \ r");
De serie.imprimir ("función isxdigit dice: \ r");
De serie.Imprimir (ISXDigit ('2') ? "2 es un": "2 no es un");
De serie.println ("dígito hexadecimal \ r");

bucle void ()

Producción

función de caracteres isalpha ()

El isalpha () La función se utiliza para identificar las letras en la programación de Arduino. Verifica si un personaje tiene una letra o un número.

setup () void
De serie.comenzar (9600);
De serie.imprimir ("función isalpha dice: \ r");
De serie.imprimir (isalpha ('a') ? "A es A": "A no es A");
De serie.println ("letra \ r");
De serie.imprimir ("función isalpha dice: \ r");
De serie.Imprimir (isalpha ('10') ? "10 es un": "10 no es un");
De serie.println ("letra \ r");
De serie.imprimir ("función isalpha dice: \ r");
De serie.Imprimir (Isalpha ('E') ? "e es un": "e no es un");
De serie.println ("letra \ r");
De serie.imprimir ("función isalpha dice: \ r");
De serie.Imprimir (isalpha ('#') ? "# es un": "# no es un");
De serie.println ("letra \ r");
De serie.imprimir ("función isalpha dice: \ r");
De serie.Imprimir (Isalpha ('D') ? "D es A": "D no es A");
De serie.println ("letra \ r");

bucle void ()

Producción

ISASCII () Función de caracteres

Si el número ASCII de algún carácter se usa en el código este isascii () la función indica si el número dado es ASCII de algún carácter o no.

setup () void
De serie.comenzar (9600);
De serie.imprimir ("función isascii dice: \ r");
De serie.Imprimir (isascii ('$') ? "$ es un": "$ no es un");
De serie.println ("ASCII \ r");
De serie.imprimir ("función isascii dice: \ r");
De serie.Imprimir (isascii ('e') ? "E es un": "e no es un");
De serie.println ("ASCII \ r");
De serie.imprimir ("función isalpha dice: \ r");
De serie.Imprimir (isascii ('α') ? "α es un": "α no es un");
De serie.println ("ascii \ r");
De serie.imprimir ("función isalpha dice: \ r");
De serie.Imprimir (isascii ('ẟ') ? "ẟ es un": "ẟ no es un");
De serie.println ("ASCII \ r");

bucle void ()

Producción

Función de caracteres ISCNTRL ()

Identificar los caracteres controladores en el código Arduino como el final del texto (EOH), el final de la transmisión (EOT), reconocer (ACK), Backspace (BS), inicio del texto (SOT), inicio del encabezado (SOH) y la investigación (( Enq) el IsControl () Se utiliza la función de caracteres. Del mismo modo, cada uno de los caracteres de control tiene su ASCII. Así que aquí en el ejemplo se usan ASCII:

setup () void
De serie.comenzar (9600);
De serie.imprimir ("La función ISCNTRL dice: \ r");
De serie.imprimir (iscntrl ('\ n') ? "\\ n es un": "\\ n no es un");
De serie.println ("Función de control \ r");
De serie.imprimir ("La función ISCNTRL dice: \ r");
De serie.print (iscntrl ('\ t') ? "\\ t es un": "\\ t no es un");
De serie.println ("Función de control \ r");
De serie.imprimir ("La función ISCNTRL dice: \ r");
De serie.print (iscntrl ('\ f') ? "\\ f es un": "\\ f no es un");
De serie.println ("Función de control \ r");
De serie.imprimir ("La función ISCNTRL dice: \ r");
De serie.Imprimir (ISCNTRL ('\ S') ? "\\ s es un": "\\ s no es un");
De serie.println ("Función de control \ r");

bucle void ()

Producción

ISPRINT () Función de caracteres

En el programa Arduino hay algunos caracteres que no se muestran en la pantalla o en la salida. Entonces, para la identificación de tales caracteres iSprint () Se utiliza la función de caracteres:

setup () void
De serie.comenzar (9600);
De serie.imprimir ("La función ISPrint dice: \ r");
De serie.Imprimir (ISPrint ('Ø') ? "Ø es un": "Ø no es un");
De serie.println ("Carácter de impresión \ r");
De serie.imprimir ("La función ISPrint dice: \ r");
De serie.print (isprint ('>') ? "> es un": "> no es un");
De serie.println ("Carácter de impresión \ r");

bucle void ()

Producción

función de caracteres isalnum ()

Para la identificación de las letras y números la función alfanumérica que es isalnum () se utiliza en la programación de Arduino:

setup () void
De serie.comenzar (9600);
De serie.imprimir ("función isalnum dice: \ r");
De serie.imprimir (isalnum ('@') ? "@ es un": "@ no es un");
De serie.println ("es alfa numérico \ r");
De serie.imprimir ("función isalnum dice: \ r");
De serie.Imprimir (Isalnum ('1') ? "'1' es un": "'1' no es un");
De serie.println ("es alfa numérico \ r");
De serie.imprimir ("función isalnum dice: \ r");
De serie.Imprimir (Isalnum ('A') ? "A es A": "A no es A");
De serie.println ("es alfa numérico \ r");

bucle void ()

Producción

ISGRAPH () Función de caracteres

Esta función de caracteres identifica caracteres que son imprimibles y tienen algo de contenido. Del mismo modo, si el personaje tiene un espacio pero no tiene ningún contenido, entonces el isGraph () la función no lo considerará.

Char caracteres1 = ";
char caracteres2 = 'd';
setup () void
De serie.comenzar (9600);
De serie.println (isGraph (caracteres1));
De serie.println (isGraph (caracteres2));

bucle void ()

Producción

Conclusión

Para almacenar los valores para los caracteres en la programación de Arduino, se utiliza el tipo de datos de caracteres. Del mismo modo, los caracteres solían realizar diferentes tipos de funciones. Entonces, para identificar los tipos de caracteres basados ​​en sus propiedades se utilizan diferentes funciones de caracteres. Este artículo explica brevemente los diferentes tipos de funciones de caracteres utilizadas en Arduino con la ayuda de ejemplos.