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:
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.