Hvordan sjekke ASCII -tegn i Arduino ved hjelp av ISASCII -funksjon

Hvordan sjekke ASCII -tegn i Arduino ved hjelp av ISASCII -funksjon

Hvis du er en Arduino -entusiast eller en elektronikkhobbyist, har du kanskje hørt om ISASCII () -funksjonen til Arduino. Denne funksjonen er mye brukt i Arduino -prosjekter, og den er en essensiell funksjon i Arduino -programmeringsspråket. Denne artikkelen dekker ISASCII () -funksjonssyntaks, parameter og retur.

Tabell over innhold

    • Hva er ISASCII () -funksjonen?
    • Hvordan fungerer ISASCII () -funksjonen?
    • Syntaks
    • Parametere
    • Returverdi
    • Eksempel på ISASCII () -funksjon
    • Sjekk ASCII -tegn i brukerinngang ved bruk av ISASCII () Arduino -funksjon
    • Konklusjon

Hva er ISASCII () -funksjonen?

ISASCII () -funksjonen er en innebygd funksjon av Arduino som sjekker om den gitte karakteren er en ASCII-karakter eller ikke. ASCII står for amerikansk standardkode for informasjonsutveksling, og det er et tegnkodingssystem som brukes i datamaskiner og elektroniske enheter. ISASCII () -funksjonen returnerer sant hvis den gitte karakteren er en ASCII -karakter og falsk hvis den ikke er.

Hvordan fungerer ISASCII () -funksjonen?

ISASCII () -funksjonen tar et enkelt argument, som er karakteren som skal sjekkes. Den sjekker om karakteren er innenfor området ASCII -tegn, som er fra 0 til 127.

Hvis karakteren er innenfor dette området, vil funksjonen gi oss ekte, som indikerer at inngangskarakteren er en ASCII. Hvis karakteren er utenfor dette området, returnerer funksjonen falsk, som indikerer at karakteren ikke er en ASCII -karakter.

Syntaks

Syntaksen til ISASCII () -funksjonen er som følger:

boolean isascii (char c);

Parametere

ISASCII () -funksjonen tar en enkelt parameter:

verdi: Verdien som skal sjekkes om det er en ASCII -karakter eller ikke. Denne parameteren kan være av type røye, int, byte eller usignert int.

Returverdi

ISASCII () gir en boolsk utgangsverdi:

    • ekte: Hvis verdien er en ASCII -karakter.
    • falsk: Hvis verdien ikke er et ASCII -karakter.

Legg merke til at ASCII-tegnsettet består av 128 tegn, inkludert bokstavene A-Z, A-Z, Numbers 0-9, og forskjellige spesialtegn som tegnsettingsmerker og kontrolltegn. ISASCII () -funksjonen sjekker hvis inngangskarakteren ligger innenfor rekkevidden eller ikke.

Eksempel på ISASCII () -funksjon

Her er et eksempel Arduino -kode som viser bruken av ISASCII () -funksjonen:

void setup ()
Serie.Begynn (9600); // Start seriell kommunikasjon

void loop ()
char ch = 'h'; // definere en karaktervariabel
if (isascii (ch)) // sjekk om tegnet er ascii
Serie.trykk (CH); // Skriv ut tegnet
Serie.Println ("er en ASCII -karakter."); // Skriv ut en melding
annet
Serie.trykk (CH); // Skriv ut tegnet
Serie.Println ("er ikke en ASCII -karakter."); // Skriv ut en melding

forsinkelse (1000); // Vent et sekund


I dette eksemplet definerer vi en karaktervariabel Ch og setter verdien til karakteren 'H'. Vi bruker deretter isascii () -funksjonen for å sjekke om inngangen er en ASCII eller ikke. Hvis det er en ASCII -karakter, skriver vi ut en melding som sier at det er en ASCII -karakter. Hvis det ikke er et ASCII -karakter, skriver vi ut en melding som sier at det ikke er en ASCII -karakter. Vi bruker seriebiblioteket for å vise utdata på Arduino seriell terminal.

Når du laster opp denne koden til Arduino -tavlen og åpner seriemonitoren, bør du se følgende utdata:


Siden karakteren 'H' er en ASCII -karakter, ISASCII () -funksjonen kommer alltid tilbake ekte, og meldingen “H er en ASCII -karakter” skrives ut gjentatte ganger hvert sekund.

Sjekk ASCII -tegn i brukerinngang ved bruk av ISASCII () Arduino -funksjon

Her er et eksempel Arduino -kode som tar brukerinngang fra seriemonitoren og sjekker om det er ASCII eller ikke bruker ISASCII () -funksjonen:

void setup ()
Serie.Begynn (9600); // Initialiser seriell kommunikasjon

void loop ()
hvis (seriell.Tilgjengelig ()> 0) // Hvis det er data tilgjengelig i seriell buffer
char userInput = seriell.lese(); // Les brukerinngangen
Serie.print ("Ditt inngangskarakter er:");
Serie.println (userInput);
if (isascii (userInput)) // sjekk om brukerinngangen er ASCII
Serie.println ("Input er ascii"); // Skriv ut melding til Serial Monitor
annet
Serie.println ("Input er ikke ASCII"); // Skriv ut melding til Serial Monitor



I denne koden initialiserer Setup () -funksjonen seriell kommunikasjon. Loop () -funksjonen sjekker kontinuerlig om det er data tilgjengelig i seriebufferen ved hjelp av Serie.tilgjengelig() funksjon. Hvis det er tilgjengelige data, leser den brukerinngangen ved hjelp av Serie.lese().

De isascii () Funksjonen returnerer sant hvis inngangskarakteren er et ASCII -tegn, og falsk hvis det ikke er det. Vi sender brukerinngangen til denne funksjonen for å sjekke om det er ASCII eller ikke. Hvis det er ASCII, skriver den ut meldingen “Input er ASCII” til seriemonitoren ved hjelp av seriell.println (). Hvis det ikke er ASCII, skriver den ut meldingen “Input er ikke ASCII” til seriemonitoren ved hjelp av seriell.println ().

Vi har sendt en karakter "en" som er en ASCII -karakter, så det følger utgangen vil vises:


Nå har vi sendt karakteren “É” (E med en akutt aksent), som er en ikke-ASCII-karakter. Så vi kan se en melding trykt om at dette er en ikke-ASCII-karakter på Arduino seriell terminal.

Konklusjon

ISASCII () -funksjonen er en nyttig funksjon i Arduino som sjekker om en gitt karakter er en ASCII -karakter eller ikke. Den har forskjellige applikasjoner i Arduino -prosjekter, for eksempel validering av brukerinngang, dataoverføring og tekstbehandling. Forstå isascii () Funksjon er viktig for alle som jobber med Arduino og ønsker å bygge Arduino -baserte prosjekter.