Come controllare il carattere ASCII in Arduino usando la funzione ISASCII

Come controllare il carattere ASCII in Arduino usando la funzione ISASCII

Se sei un appassionato di Arduino o un hobbista elettronico, potresti aver sentito parlare della funzione isascii () di Arduino. Questa funzione è ampiamente utilizzata nei progetti Arduino ed è una funzione essenziale nel linguaggio di programmazione Arduino. Questo articolo copre la sintassi, il parametro e il ritorno della funzione ISASCII ().

Tabella dei contenuti

    • Qual è la funzione isascii ()?
    • Come funziona la funzione isascii ()?
    • Sintassi
    • Parametri
    • Valore di ritorno
    • Esempio di funzione isascii ()
    • Controllare il carattere ASCII nell'input dell'utente utilizzando ISASCII () Arduino Function
    • Conclusione

Qual è la funzione isascii ()?

La funzione isascii () è una funzione integrata di Arduino che controlla se il carattere dato è un carattere ASCII o no. ASCII sta per il codice standard americano per lo scambio di informazioni ed è un sistema di codifica dei caratteri utilizzato nei computer e nei dispositivi elettronici. La funzione isascii () restituisce vera se il carattere dato è un carattere ASCII e falso se non lo è.

Come funziona la funzione isascii ()?

La funzione isascii () prende un singolo argomento, che è il personaggio da controllare. Verifica se il personaggio rientra nell'intervallo di caratteri ASCII, che si trova da 0 a 127.

Se il carattere è all'interno di questa gamma, la funzione ci darà VERO, indicando che il carattere di input è un ASCII. Se il carattere è al di fuori di questa gamma, la funzione restituisce falso, indicando che il personaggio non è un carattere ASCII.

Sintassi

La sintassi della funzione isascii () è la seguente:

booleano isascii (char c);

Parametri

La funzione ISASCII () prende un singolo parametro:

valore: Il valore da controllare se si tratta di un carattere ASCII o no. Questo parametro può essere di tipo char, int, byte o non firmato.

Valore di ritorno

ISASCII () fornisce un valore di output booleano:

    • VERO: Se il valore è un carattere ASCII.
    • Falso: Se il valore non è un carattere ASCII.

Si noti che il set di caratteri ASCII è composto da 128 caratteri, tra cui le lettere A-Z, A-Z, numeri 0-9 e vari caratteri speciali come segni di punteggiatura e caratteri di controllo. La funzione ISASCII () controlla se il carattere di input si trova nel range o no.

Esempio di funzione isascii ()

Ecco un esempio di codice Arduino che dimostra l'uso della funzione ISASCII ():

void setup ()
Seriale.Inizia (9600); // Avviare la comunicazione seriale

void loop ()
char ch = 'h'; // Definisci una variabile di carattere
if (isascii (ch)) // controlla se il carattere è ascii
Seriale.stampa (ch); // stampa il carattere
Seriale.println ("è un carattere ASCII."); // Stampa un messaggio
altro
Seriale.stampa (ch); // stampa il carattere
Seriale.println ("non è un carattere ASCII."); // Stampa un messaggio

ritardo (1000); // Aspetta un secondo


In questo esempio, definiamo una variabile di carattere cap e imposta il suo valore sul carattere 'H'. Usiamo quindi la funzione ISASCII () per verificare se l'ingresso è un ASCII o no. Se è un personaggio ASCII, stampiamo un messaggio che dice che è un personaggio ASCII. Se non è un personaggio ASCII, stampiamo un messaggio che dice che non è un carattere ASCII. Usiamo la libreria seriale per mostrare l'output sul terminale seriale Arduino.

Quando carichi questo codice sulla scheda Arduino e apri il monitor seriale, dovresti vedere il seguente output:


Dal personaggio 'H' è un carattere ASCII, la funzione isascii () ritorna sempre VERO, e il messaggio "H è un personaggio ASCII" è stampato ripetutamente ogni secondo.

Controllare il carattere ASCII nell'input dell'utente utilizzando ISASCII () Arduino Function

Ecco un esempio di Arduino che prende input dell'utente dal monitor seriale e controlla se è ASCII o non utilizza la funzione ISASCII ():

void setup ()
Seriale.Inizia (9600); // Inizializza la comunicazione seriale

void loop ()
Se (seriale.Disponit ()> 0) // Se ci sono dati disponibili nel buffer seriale
char userinput = seriale.Leggere(); // Leggi l'input dell'utente
Seriale.stampa ("Il tuo carattere di input è:");
Seriale.println (userInput);
if (isASCII (userInput)) // Controlla se l'ingresso dell'utente è ASCII
Seriale.println ("L'ingresso è ASCII"); // Stampa messaggio su monitor seriale
altro
Seriale.println ("L'ingresso non è ASCII"); // Stampa messaggio su monitor seriale



In questo codice, la funzione setup () inizializza la comunicazione seriale. La funzione Loop () controlla continuamente se sono disponibili dati nel buffer seriale utilizzando il Seriale.disponibile() funzione. Se sono disponibili dati, legge l'input dell'utente utilizzando Seriale.Leggere().

IL isascii () La funzione restituisce vera se il carattere di input è un carattere ASCII e falso se non lo è. Passiamo l'input dell'utente a questa funzione per verificare se è ASCII o no. Se è ASCII, stampa il messaggio "L'ingresso è ASCII" al monitor seriale utilizzando seriale.println (). Se non è ASCII, stampa il messaggio "L'input non è ASCII" al monitor seriale utilizzando seriale.println ().

Abbiamo inviato un personaggio "UN" che è un carattere ASCII, quindi apparirà il seguente output:


Ora abbiamo inviato il personaggio "É" (e con un accento acuto), che è un carattere non ASCII. Quindi, possiamo vedere un messaggio stampato che si tratta di un carattere non ASCII sul terminale seriale Arduino.

Conclusione

La funzione isascii () è una funzione utile in Arduino che controlla se un determinato carattere è un carattere ASCII o no. Ha varie applicazioni nei progetti Arduino, come la convalida dell'input dell'utente, la trasmissione dei dati e l'elaborazione del testo. Capire il isascii () La funzione è essenziale per chiunque lavori con Arduino e voglia costruire progetti basati su Arduino.