Cómo verificar el carácter ASCII en Arduino usando la función ISASCII

Cómo verificar el carácter ASCII en Arduino usando la función ISASCII

Si eres un entusiasta de Arduino o un aficionado de electrónica, es posible que hayas oído hablar de la función ISASCII () de Arduino. Esta función se usa ampliamente en los proyectos Arduino, y es una función esencial en el lenguaje de programación de Arduino. Este artículo cubre la sintaxis de la función ISASCII (), el parámetro y el retorno.

Tabla de contenidos

    • ¿Cuál es la función ISASCII ()??
    • ¿Cómo funciona la función ISASCII ()??
    • Sintaxis
    • Parámetros
    • Valor de retorno
    • Ejemplo de función ISASCII ()
    • Verifique el carácter ASCII en la entrada del usuario utilizando la función ISASCII () Arduino
    • Conclusión

¿Cuál es la función ISASCII ()??

La función ISASCII () es una función incorporada de Arduino que verifica si el carácter dado es un carácter ASCII o no. ASCII significa código estándar estadounidense para el intercambio de información, y es un sistema de codificación de caracteres utilizado en computadoras y dispositivos electrónicos. La función ISASCII () devuelve verdadero si el carácter dado es un carácter ASCII y falso si no es.

¿Cómo funciona la función ISASCII ()??

La función ISASCII () toma un solo argumento, que es el personaje a verificar. Verifica si el personaje está dentro del rango de caracteres ASCII, que es de 0 a 127.

Si el personaje está dentro de este rango, la función nos dará verdadero, indicando que el carácter de entrada es un ASCII. Si el personaje está fuera de este rango, la función regresa FALSO, indicando que el personaje no es un personaje ASCII.

Sintaxis

La sintaxis de la función ISASCII () es la siguiente:

boolean isascii (char c);

Parámetros

La función ISASCII () toma un solo parámetro:

valor: El valor a verificar si es un carácter ASCII o no. Este parámetro puede ser de tipo char, int, byte o unsigned int.

Valor de retorno

El ISASCII () da un valor de salida booleano:

    • verdadero: Si el valor es un carácter ASCII.
    • FALSO: Si el valor no es un carácter ASCII.

Tenga en cuenta que el conjunto de caracteres ASCII consta de 128 caracteres, incluidas las letras A-Z, A-Z, Números 0-9 y varios caracteres especiales, como signos de puntuación y caracteres de control. La función ISASCII () verifica si el carácter de entrada se encuentra dentro del rango o no.

Ejemplo de función ISASCII ()

Aquí hay un ejemplo de código Arduino que demuestra el uso de la función ISASCII ():

setup () void
De serie.comenzar (9600); // Comenzar la comunicación en serie

bucle void ()
char ch = 'h'; // Defina una variable de caracteres
if (isascii (ch)) // verifique si el carácter es ASCII
De serie.imprimir (CH); // imprime el personaje
De serie.println ("es un personaje ASCII."); // imprima un mensaje
demás
De serie.imprimir (CH); // imprime el personaje
De serie.println ("no es un personaje ASCII."); // imprima un mensaje

retraso (1000); // Espera un segundo


En este ejemplo, definimos una variable de caracteres pez y establecer su valor en el personaje 'H'. Luego usamos la función ISASCII () para verificar si la entrada es un ASCII o no. Si es un carácter ASCII, imprimimos un mensaje que dice que es un carácter ASCII. Si no es un carácter ASCII, imprimimos un mensaje que dice que no es un carácter ASCII. Usamos la biblioteca de serie para mostrar la salida en el terminal de serie Arduino.

Cuando sube este código a su placa Arduino y abre el monitor en serie, debe ver la siguiente salida:


Desde el personaje 'H' es un carácter ASCII, la función ISASCII () siempre regresa verdadero, y el mensaje "H es un personaje ASCII" se imprime repetidamente cada segundo.

Verifique el carácter ASCII en la entrada del usuario utilizando la función ISASCII () Arduino

Aquí hay un ejemplo de código Arduino que toma la entrada del usuario del monitor en serie y verifica si es ASCII o no usa la función ISASCII ():

setup () void
De serie.comenzar (9600); // Inicializar la comunicación en serie

bucle void ()
if (serial.disponible ()> 0) // Si hay datos disponibles en el búfer en serie
char userinput = serial.leer(); // Lee la entrada del usuario
De serie.imprimir ("Su carácter de entrada es:");
De serie.println (userInput);
if (isascii (userInput)) // verifique si la entrada del usuario es ASCII
De serie.println ("La entrada es ASCII"); // Imprimir mensaje en Serial Monitor
demás
De serie.println ("La entrada no es ASCII"); // Imprimir mensaje en Serial Monitor



En este código, la función Setup () inicializa la comunicación en serie. La función bucle () verifica continuamente si hay datos disponibles en el búfer en serie utilizando el De serie.disponible() función. Si hay datos disponibles, lee la entrada del usuario utilizando De serie.leer().

El isascii () la función devuelve verdadero si el carácter de entrada es un carácter ASCII y falso si no es. Pasamos la entrada del usuario a esta función para verificar si es ASCII o no. Si es ASCII, imprime el mensaje "La entrada es ASCII" al monitor en serie usando serial.println (). Si no es ASCII, imprime el mensaje "La entrada no es ASCII" al monitor en serie usando serial.println ().

Hemos enviado un personaje "a" que es un carácter ASCII, por lo que aparecerá la siguiente salida:


Ahora hemos enviado al personaje "mi" (e con un acento agudo), que es un personaje no ascii. Entonces, podemos ver un mensaje impreso de que este es un personaje que no es ASCII en la terminal de serie Arduino.

Conclusión

La función ISASCII () es una función útil en Arduino que verifica si un carácter dado es un carácter ASCII o no. Tiene varias aplicaciones en proyectos de Arduino, como validación de entrada del usuario, transmisión de datos y procesamiento de texto. Entendiendo el isascii () La función es esencial para cualquier persona que trabaje con Arduino y quiera construir proyectos basados ​​en Arduino.