Karakterfunksjoner i Arduino

Karakterfunksjoner i Arduino
Karakterfunksjonene i Arduino -programmering brukes til å utføre drift av karakterdatatypene som brukes i Arduino. Disse funksjonene brukes til å bestemme hvilken type tegn som brukes enten som et tall eller alfabet.

Karakterfunksjoner i Arduino

Ettersom det er forskjellige typer tegn som brukes i Arduino, så for hver type er det en karakterfunksjon for å gjenkjenne den typen karakter.Følgende er de elleve typene karakterfunksjoner som kort er forklart i denne diskursen:

  1. isuppercase () og islowercase () karakterfunksjoner
  2. isDigit () karakterfunksjon
  3. Isspace () karakterfunksjon
  4. iSpunct () karakterfunksjon
  5. iSxDigit () karakterfunksjon
  6. Isalpha () karakterfunksjon
  7. ISASCII () karakterfunksjon
  8. iscntrl () karakterfunksjon
  9. isprint () karakterfunksjon
  10. Isalnum () karakterfunksjon
  11. ISGraph () karakterfunksjon

Forklaringen på hver funksjon støttes av dets respektive eksempel.Eksemplene på Arduino -programmet bruker den ternære operatøren. Denne operatøren er videre delt inn i tre deler. Den første delen er tilstanden som skal sjekkes og deretter kommer operatøren, og hvis resultatet er riktig, vises verdien som gis først, og hvis ikke vises den andre verdien. Dette kan tømmes videre ved syntaksen til den ternære operatøren:

((funksjon brukt) ? (verdi som skal vises hvis sant) :( Verdien som skal vises hvis falsk);

isuppercase () og islowercase () karakterfunksjoner

Den øvre sakfunksjonen brukes til å sjekke om tegnet som brukes i Arduino-programmering er i store bokstaver eller ikke. Tilsvarende, for å avgjøre om tegnet er skrevet med små bokstaver, brukes funksjonen med lavere saken. Eksempelkoden for begge funksjonene er gitt:

void setup ()
Serie.Begynn (9600);
Serie.trykk ("Funksjon Islower sier: \ r");
Serie.Trykk (Islower ('F') ? "f is": "f er ikke");
Serie.println ("små bokstaver \ r");
Serie.trykk ("Funksjon Islower sier: \ r");
Serie.Trykk (Islower ('F') ? "F er en": "f er ikke en");
Serie.println ("små bokstaver \ r");
Serie.print ("funksjon isupper sier: \ r");
Serie.trykk (Isupper ('F') ? "F is": "f er ikke");
Serie.println ("store bokstaver \ r");
Serie.print ("funksjon isupper sier: \ r");
Serie.trykk (Isupper ('F') ? "F er en": "f er ikke en");
Serie.println ("store bokstaver \ r");

void loop ()

Produksjon

isDigit () karakterfunksjon

For å sjekke om tegnet er et tall eller et bokstav isDigit () Funksjon brukes i Arduino -programmering. Eksempelkoden gir ytterligere klar forståelse av funksjonen.

void setup ()
Serie.Begynn (9600);
Serie.print ("funksjon isDigit sier: \ r");
Serie.trykk (isDigit ('1') ? "1 er": "1 er ikke");
Serie.println ("siffer \ r");
Serie.print ("funksjon isDigit sier: \ r");
Serie.trykk (isDigit ('A') ? "A er en": "A er ikke en");
Serie.println ("siffer \ r");

void loop ()

Produksjon

Isspace () karakterfunksjon

For å avgjøre om det er et rom som brukes i Arduino -programmet, karakterfunksjonen Isspace () benyttes. Rommene inkluderer faneplass både horisontalt eller vertikalt, plass til ny linje, form fôrplass, returplass. Her i eksemplet blir alle typer mellomrom brukt og bestemt ved å bruke Isspace () -funksjonen. Utgangen fra Arduino -programmet er i binær form. Hvis utgangen er en, betyr det sant, og hvis resultatet er null, betyr det usant.

char karakter1 = ";
Char Character2 = '\ t';
char character3 = 'c';
char karakter4 = '\ n';
Char Character5 = '\ f';
Char Character6 = 'A';
Char Character7 = '\ V';
char karakter8 = '\ r';
void setup () // Sett oppsettkoden din her, for å kjøre en gang:
Serie.Begynn (9600);
Serie.println (Isspace (karakter1));
Serie.Println (Isspace (Character2));
Serie.println (Isspace (Character3));
Serie.Println (Isspace (Character4));
Serie.Println (Isspace (Character5));
Serie.Println (Isspace (Character6));
Serie.Println (Isspace (Character7));
Serie.Println (Isspace (Character8));

void loop ()

Produksjon

iSpunct () karakterfunksjon

For å identifisere tegnsettingsmerker i koden funksjonen iSpunct () benyttes. I eksemplet brukes fire tegnsettingsmerker og ett tegn og ett tall brukes også til å gi et klart bilde av funksjonen til funksjonen.

void setup ()
Serie.Begynn (9600);
Serie.PRINT ("Function Ispunct Says: \ r");
Serie.trykk (ISPUNCT ('!') ? ""! er en": "! er ikke en ");
Serie.Println ("Tegnsettingsmerke \ r");
Serie.PRINT ("Function Ispunct Says: \ r");
Serie.trykk (iSpunct (':') ? ": er en": ": er ikke en");
Serie.Println ("Tegnsettingsmerke \ r");
Serie.PRINT ("Function Ispunct Says: \ r");
Serie.trykk (ISPUNCT ('0') ? "0 er en": "0 er ikke en");
Serie.Println ("Tegnsettingsmerke \ r");
Serie.PRINT ("Function Ispunct Says: \ r");
Serie.trykk (iSpunct ('A') ? "A er en": "A er ikke en");
Serie.Println ("Tegnsettingsmerke \ r");
Serie.PRINT ("Function Ispunct Says: \ r");
Serie.trykk (iSpunct (';') ? "; er en": "; er ikke en");
Serie.Println ("Tegnsettingsmerke \ r");
Serie.PRINT ("Function Ispunct Says: \ r");
Serie.trykk (ISPUNCT ('.') ? "". er en": ". er ikke en ");
Serie.Println ("Tegnsettingsmerke \ r");

void loop ()

Produksjon

iSxDigit () karakterfunksjon

I Arduino -programmering for å plukke ut heksadesimale tall ISXDigit () Karakterfunksjon brukes. Hexadesimal inneholder symboler fra 0 til 9 og noen andre alfabetiske symboler fra A til F. Videre kan det tømmes fra eksempelkoden:

void setup ()
Serie.Begynn (9600);
Serie.print ("funksjon isxdigit sier: \ r");
Serie.trykk (ISXDigit ('A') ? "A er en": "A er ikke en");
Serie.println ("heksadesimal siffer \ r");
Serie.print ("funksjon isxdigit sier: \ r");
Serie.Print (ISXDigit ('10') ? "10 er en": "10 er ikke en");
Serie.println ("heksadesimal siffer \ r");
Serie.print ("funksjon isxdigit sier: \ r");
Serie.Print (ISXDigit ('E') ? "E er en": "e er ikke en");
Serie.println ("heksadesimal siffer \ r");
Serie.print ("funksjon isxdigit sier: \ r");
Serie.trykk (iSxDigit ('Y') ? "y er en": "y er ikke en");
Serie.println ("heksadesimal siffer \ r");
Serie.print ("funksjon isxdigit sier: \ r");
Serie.Print (ISXDigit ('2') ? "2 er en": "2 er ikke en");
Serie.println ("heksadesimal siffer \ r");

void loop ()

Produksjon

Isalpha () karakterfunksjon

De Isalpha () Funksjon brukes til å identifisere bokstavene i Arduino -programmering. Det sjekker om et tegn har et bokstav eller nummer.

void setup ()
Serie.Begynn (9600);
Serie.print ("funksjon isalpha sier: \ r");
Serie.trykk (Isalpha ('A') ? "A er en": "A er ikke en");
Serie.println ("brev \ r");
Serie.print ("funksjon isalpha sier: \ r");
Serie.trykk (Isalpha ('10') ? "10 er en": "10 er ikke en");
Serie.println ("brev \ r");
Serie.print ("funksjon isalpha sier: \ r");
Serie.trykk (Isalpha ('E') ? "E er en": "e er ikke en");
Serie.println ("brev \ r");
Serie.print ("funksjon isalpha sier: \ r");
Serie.trykk (Isalpha ('#') ? "# er en": "# er ikke en");
Serie.println ("brev \ r");
Serie.print ("funksjon isalpha sier: \ r");
Serie.trykk (Isalpha ('D') ? "D er en": "D er ikke en");
Serie.println ("brev \ r");

void loop ()

Produksjon

ISASCII () karakterfunksjon

Hvis ASCII -nummeret til et hvilket som helst tegn brukes i koden dette isascii () Funksjon forteller om antallet som er gitt er ASCII for noe karakter eller ikke.

void setup ()
Serie.Begynn (9600);
Serie.print ("funksjon isascii sier: \ r");
Serie.trykk (isascii ('$') ? "$ er en": "$ er ikke en");
Serie.println ("ascii \ r");
Serie.print ("funksjon isascii sier: \ r");
Serie.trykk (isascii ('e') ? "E er en": "e er ikke en");
Serie.println ("ascii \ r");
Serie.print ("funksjon isalpha sier: \ r");
Serie.trykk (ISASCII ('α') ? "α er en": "α er ikke en");
Serie.println ("ascii \ r");
Serie.print ("funksjon isalpha sier: \ r");
Serie.trykk (isascii ('ẟ') ? "ẟ er en": "ẟ er ikke en");
Serie.println ("ascii \ r");

void loop ()

Produksjon

iscntrl () karakterfunksjon

For å identifisere de kontrollerende tegnene i Arduino -koden som End of Text (EOH), End of Transmission (EOT), erkjenn (ACK), Backspace (BS), Start of Text (SOT), Start of Heading (SOH) og forespørsel ( Enq) The ISControl () Karakterfunksjon brukes. Tilsvarende har hver av kontrollpersonene sine ASCII. Så her i eksempel brukes ASCII:

void setup ()
Serie.Begynn (9600);
Serie.print ("funksjon iscntrl sier: \ r");
Serie.trykk (iscntrl ('\ n') ? "\\ n er en": "\\ n er ikke en");
Serie.println ("kontrollfunksjon \ r");
Serie.print ("funksjon iscntrl sier: \ r");
Serie.trykk (iscntrl ('\ t') ? "\\ t er en": "\\ t er ikke en");
Serie.println ("kontrollfunksjon \ r");
Serie.print ("funksjon iscntrl sier: \ r");
Serie.trykk (iscntrl ('\ f') ? "\\ f er en": "\\ f er ikke en");
Serie.println ("kontrollfunksjon \ r");
Serie.print ("funksjon iscntrl sier: \ r");
Serie.trykk (iscntrl ('\ s') ? "\\ s er en": "\\ s er ikke en");
Serie.println ("kontrollfunksjon \ r");

void loop ()

Produksjon

isprint () karakterfunksjon

I Arduino -programmet er det noen tegn som ikke blir vist på skjermen eller i utgangen. Så for identifiseringen av slike tegn isprint () Karakterfunksjon brukes:

void setup ()
Serie.Begynn (9600);
Serie.print ("Function isPrint sier: \ r");
Serie.trykk (isprint ('ø') ? "Ø er en": "Ø er ikke en");
Serie.Println ("Printing Character \ r");
Serie.print ("Function isPrint sier: \ r");
Serie.trykk (isprint ('>') ? "> er en": "> er ikke en");
Serie.Println ("Printing Character \ r");

void loop ()

Produksjon

isalnum () karakterfunksjon

For identifisering av begge bokstavene og tallene den alfanumeriske funksjonen som er isalnum () brukes i Arduino -programmering:

void setup ()
Serie.Begynn (9600);
Serie.print ("funksjon isalnum sier: \ r");
Serie.trykk (isalnum ('@') ? "@ er en": "@ er ikke en");
Serie.println ("er alfa numerisk \ r");
Serie.print ("funksjon isalnum sier: \ r");
Serie.trykk (Isalnum ('1') ? "'1' er en": "'1' er ikke en");
Serie.println ("er alfa numerisk \ r");
Serie.print ("funksjon isalnum sier: \ r");
Serie.trykk (Isalnum ('A') ? "A er en": "A er ikke en");
Serie.println ("er alfa numerisk \ r");

void loop ()

Produksjon

ISGraph () karakterfunksjon

Denne karakterfunksjonen identifiserer tegn som kan utskrives, så vel som har noe innhold i den. Tilsvarende, hvis karakteren har et rom, men ikke har noe innhold, så Isgraph () funksjon vil ikke vurdere det.

char karakter1 = ";
Char Character2 = 'D';
void setup ()
Serie.Begynn (9600);
Serie.println (Isgraph (karakter1));
Serie.println (Isgraph (Character2));

void loop ()

Produksjon

Konklusjon

For å lagre verdiene for tegn i Arduino -programmering brukes karakterdatatypen. Tilsvarende brukes tegn til å utføre forskjellige typer funksjoner. Så for å identifisere hvilke typer tegn basert på egenskapene deres, brukes forskjellige karakterfunksjoner. Denne oppskrivningen forklarer kort de forskjellige typene karakterfunksjoner som brukes i Arduino ved hjelp av eksempler.