Funkcje znaków w Arduino
Ponieważ w Arduino używane są różne typy znaków, więc dla każdego typu istnieje funkcja postaci do rozpoznania tego rodzaju postaci.Poniżej przedstawiono jedenaście rodzajów funkcji znaków, które zostały krótko wyjaśnione w tym dyskursie:
Wyjaśnienie każdej funkcji jest obsługiwane przez jej odpowiedni przykład.Przykłady podanego programu Arduino są użyte. Ten operator jest dalej podzielony na trzy części. Pierwsza część to warunek, który ma zostać sprawdzony, a następnie przychodzi operator, a jeśli wynik jest poprawny, to podana wartość jest wyświetlana, a jeśli nie, zostanie wyświetlona druga wartość. Można to dalej usunąć przez składnię operatora trójskładnikowego:
((zastosowana funkcja) ? (Wartość, którą należy wyświetlić, jeśli prawda) :( Wartość, którą należy wyświetlić, jeśli false));
Funkcje znaków isupperCase () i islowercase ()
Funkcja górnej grupy służy do sprawdzenia, czy znak używany w programowaniu Arduino jest w literach kapitałowych, czy nie. Podobnie, aby ustalić, czy postać jest zapisywana małymi literami, wówczas używany jest dolny obudowa funkcji. Podano przykładowy kod dla obu funkcji:
void setup ()
Seryjny.rozpocząć (9600);
Seryjny.print („funkcja Islower mówi: \ r”);
Seryjny.print (Islower („F”) ? „f is”: „f nie jest”);
Seryjny.println („Mała litera \ r”);
Seryjny.print („funkcja Islower mówi: \ r”);
Seryjny.print (Islower („F”) ? „F to”: „F nie jest”);
Seryjny.println („Mała litera \ r”);
Seryjny.print („funkcja Isupper mówi: \ r”);
Seryjny.print (Isupper („F”) ? „F is”: „f nie jest”);
Seryjny.println („wielka litera \ r”);
Seryjny.print („funkcja Isupper mówi: \ r”);
Seryjny.print (Isupper („F”) ? „F to”: „F nie jest”);
Seryjny.println („wielka litera \ r”);
void Loop ()
Wyjście
isdigit () funkcja znaku
Aby sprawdzić, czy znak to liczba, czy litera isdigit () Funkcja jest używana w programowaniu Arduino. Przykładowy kod daje dalsze jasne zrozumienie funkcji.
void setup ()
Seryjny.rozpocząć (9600);
Seryjny.print („funkcja Isdigit mówi: \ r”);
Seryjny.print (isdigit („1”) ? „1 to”: „1 nie jest”);
Seryjny.println („cyfr \ r”);
Seryjny.print („funkcja Isdigit mówi: \ r”);
Seryjny.print (isdigit („a”) ? „A to”: „A nie jest”);
Seryjny.println („cyfr \ r”);
void Loop ()
Wyjście
ISSPACE () Funkcja znaku
Aby ustalić, czy w programie Arduino jest przestrzeni używane issspace () Jest używane. Przestrzenie obejmują przestrzeń zakładki zarówno poziomą, jak i pionową, przestrzeń dla nowej linii, przestrzeń do pasz, przestrzeń powrotna. Tutaj w kodzie przykładowym wszystkie typy przestrzeni są używane i określane za pomocą funkcji ISSPACE (). Wyjście programu Arduino jest w formie binarnej. Jeśli wyjście jest jedno, oznacza to prawdziwe i jeśli wynik wynosi zero, oznacza to fałszywe.
Char Character1 = ";
Charakter Char Charakter2 = '\ t';
Charakter charbisu3 = „c”;
charbis charakter4 = '\ n';
Charakter Char Charakter5 = „\ f”;
Charakter Char Charakter6 = „A”;
Charakter charbiss7 = '\ v';
Charakter Char Charakter8 = „\ r”;
void setup () // Umieść kod konfiguracji tutaj, aby uruchomić raz:
Seryjny.rozpocząć (9600);
Seryjny.println (ISSPACE (znak 1));
Seryjny.println (ISSPACE (znak 2));
Seryjny.println (ISSPACE (znak 3));
Seryjny.println (ISSPACE (znak 4));
Seryjny.println (ISSPACE (charakter 5));
Seryjny.println (ISSPACE (znak 6));
Seryjny.println (ISSPACE (znak 7));
Seryjny.println (ISSPACE (znak 8));
void Loop ()
Wyjście
Ispunct () funkcja znaku
Aby zidentyfikować wszelkie znaki interpunkcyjne w kodzie funkcja ispunct () Jest używane. W przykładzie używane są cztery znaki interpunkcyjne, a jeden znak i jedna liczba jest również wykorzystywana, aby dać jasny obraz działania funkcji.
void setup ()
Seryjny.rozpocząć (9600);
Seryjny.print („funkcja Ispunct mówi: \ r”);
Seryjny.Drukuj (Ispunct ('!') ? "! jest": "! nie jest");
Seryjny.println („znak interpunkcyjny \ r”);
Seryjny.print („funkcja Ispunct mówi: \ r”);
Seryjny.print (IsPunct („:”) ? „: Is a”: „: nie jest”);
Seryjny.println („znak interpunkcyjny \ r”);
Seryjny.print („funkcja Ispunct mówi: \ r”);
Seryjny.print (IsPunct („0”) ? „0 to”: „0 nie jest”);
Seryjny.println („znak interpunkcyjny \ r”);
Seryjny.print („funkcja Ispunct mówi: \ r”);
Seryjny.print (IsPunct („A”) ? „A to”: „A nie jest”);
Seryjny.println („znak interpunkcyjny \ r”);
Seryjny.print („funkcja Ispunct mówi: \ r”);
Seryjny.print (Ispunct (';') ? „; to„: ”; nie jest”);
Seryjny.println („znak interpunkcyjny \ r”);
Seryjny.print („funkcja Ispunct mówi: \ r”);
Seryjny.Drukuj (Ispunct ('.') ? ". jest": ". nie jest");
Seryjny.println („znak interpunkcyjny \ r”);
void Loop ()
Wyjście
iSxDigit () Funkcja znaku
W programowaniu Arduino, aby wybrać liczby szesnastkowe ISXDIGIT () Zastosowana jest funkcja znaku. Heksadecimal zawiera symbole od 0 do 9 i niektóre inne symbole alfabetyczne od A do F. Ponadto można go wyczyścić z przykładowego kodu:
void setup ()
Seryjny.rozpocząć (9600);
Seryjny.print („funkcja iSxDigit mówi: \ r”);
Seryjny.print (ISXDIGIT („A”) ? „A to”: „A nie jest”);
Seryjny.println („heksadecimal cyfr \ r”);
Seryjny.print („funkcja iSxDigit mówi: \ r”);
Seryjny.print (ISXDIGIT („10”) ? „10 to”: „10 nie jest”);
Seryjny.println („heksadecimal cyfr \ r”);
Seryjny.print („funkcja iSxDigit mówi: \ r”);
Seryjny.print (ISXDIGIT („e”) ? „E jest A”: „E nie jest”);
Seryjny.println („heksadecimal cyfr \ r”);
Seryjny.print („funkcja iSxDigit mówi: \ r”);
Seryjny.print (ISXDIGIT („y”) ? „y to”: „y nie jest”);
Seryjny.println („heksadecimal cyfr \ r”);
Seryjny.print („funkcja iSxDigit mówi: \ r”);
Seryjny.print (ISXDIGIT („2”) ? „2 to”: „2 nie jest”);
Seryjny.println („heksadecimal cyfr \ r”);
void Loop ()
Wyjście
isalpha () funkcja znaku
isalpha () Funkcja służy do identyfikacji liter w programowaniu Arduino. Sprawdza, czy postać ma list lub numer.
void setup ()
Seryjny.rozpocząć (9600);
Seryjny.print („funkcja Isalpha mówi: \ r”);
Seryjny.druk (Isalpha („A”) ? „A to”: „A nie jest”);
Seryjny.println („Letter \ r”);
Seryjny.print („funkcja Isalpha mówi: \ r”);
Seryjny.Drukuj (Isalpha („10”) ? „10 to”: „10 nie jest”);
Seryjny.println („Letter \ r”);
Seryjny.print („funkcja Isalpha mówi: \ r”);
Seryjny.print (Isalpha („e”) ? „E jest A”: „E nie jest”);
Seryjny.println („Letter \ r”);
Seryjny.print („funkcja Isalpha mówi: \ r”);
Seryjny.print (Isalpha („#”) ? „# jest a”: „# nie jest”);
Seryjny.println („Letter \ r”);
Seryjny.print („funkcja Isalpha mówi: \ r”);
Seryjny.druk (Isalpha („D”) ? „D to”: „D nie jest”);
Seryjny.println („Letter \ r”);
void Loop ()
Wyjście
Isascii () Funkcja znaku
Jeśli w kodzie używana jest liczba ASCII dowolnego znaku isascii () Funkcja mówi, czy podana liczba to ASCII jakiegoś znaku, czy nie.
void setup ()
Seryjny.rozpocząć (9600);
Seryjny.print („funkcja Isascii mówi: \ r”);
Seryjny.print (Isascii („$”) ? „$ jest a”: „$ nie jest”);
Seryjny.println („ascii \ r”);
Seryjny.print („funkcja Isascii mówi: \ r”);
Seryjny.print (Isascii („e”) ? „E jest A”: „E nie jest”);
Seryjny.println („ascii \ r”);
Seryjny.print („funkcja Isalpha mówi: \ r”);
Seryjny.druk (Isascii („α”) ? „α to”: „α nie jest”);
Seryjny.println („ascii \ r”);
Seryjny.print („funkcja Isalpha mówi: \ r”);
Seryjny.print (Isascii („ẟ”) ? „ẟ to”: „ẟ nie jest”);
Seryjny.println („ascii \ r”);
void Loop ()
Wyjście
iscntrl () funkcja znaku
Aby zidentyfikować znaki kontrolne w kodzie Arduino, takie jak koniec tekstu (EOH), koniec transmisji (EOT), potwierdzenie (ACK), Backspace (BS), początek tekstu (SOT), początek nagłówka (SOH) i zapytanie ( Enq) isControl () Zastosowana jest funkcja znaku. Podobnie każda z postaci kontrolnych ma swoje ASCII. Więc tutaj w przykładzie ASCII są używane:
void setup ()
Seryjny.rozpocząć (9600);
Seryjny.print („funkcja iscntrl mówi: \ r”);
Seryjny.print (iscntrl ('\ n') ? „\\ n to”: „\\ n nie jest”);
Seryjny.println („funkcja sterowania \ r”);
Seryjny.print („funkcja iscntrl mówi: \ r”);
Seryjny.print (iscntrl ('\ t') ? „\\ t jest a”: „\\ t nie jest”);
Seryjny.println („funkcja sterowania \ r”);
Seryjny.print („funkcja iscntrl mówi: \ r”);
Seryjny.print (iscntrl ('\ f') ? „\\ f to”: „\\ f nie jest”);
Seryjny.println („funkcja sterowania \ r”);
Seryjny.print („funkcja iscntrl mówi: \ r”);
Seryjny.print (iscntrl ('\ s') ? „\\ s is a”: „\\ s nie jest”);
Seryjny.println („funkcja sterowania \ r”);
void Loop ()
Wyjście
isprint () funkcja znaku
W programie Arduino są kilka znaków, które nie są wyświetlane na ekranie lub na wyjściu. Tak więc dla identyfikacji takich znaków isprint () Zastosowana jest funkcja znaku:
void setup ()
Seryjny.rozpocząć (9600);
Seryjny.print („funkcja Isprint mówi: \ r”);
Seryjny.print (isprint („Ø”) ? „Ø to”: „Ø nie jest”);
Seryjny.println („znak drukowania \ r”);
Seryjny.print („funkcja Isprint mówi: \ r”);
Seryjny.print (isprint ('>') ? "> to": "> nie jest");
Seryjny.println („znak drukowania \ r”);
void Loop ()
Wyjście
isalnum () funkcja znaku
Dla identyfikacji zarówno liter, jak i liczb, funkcja alfanumeryczna isalnum () jest używany w programowaniu Arduino:
void setup ()
Seryjny.rozpocząć (9600);
Seryjny.print („funkcja isalnum mówi: \ r”);
Seryjny.print (isalnum („@”) ? „@ is a”: „@ nie jest”);
Seryjny.println („Is Alpha Numeric \ r”);
Seryjny.print („funkcja isalnum mówi: \ r”);
Seryjny.druk (isalnum („1”) ? „„ 1 ”to„: ”„ 1 ”nie jest”);
Seryjny.println („Is Alpha Numeric \ r”);
Seryjny.print („funkcja isalnum mówi: \ r”);
Seryjny.print (isalnum („a”) ? „A to”: „A nie jest”);
Seryjny.println („Is Alpha Numeric \ r”);
void Loop ()
Wyjście
Isgraph () Funkcja znaku
Ta funkcja znaku identyfikuje znaki, które można drukować, a także mają w sobie trochę treści. Podobnie, jeśli postać ma miejsce, ale nie ma żadnej treści, to isgraph () Funkcja tego nie rozważa.
Char Character1 = ";
Charakter charbiss2 = „d”;
void setup ()
Seryjny.rozpocząć (9600);
Seryjny.println (Isgraph (znak 1));
Seryjny.println (ISGRAPH (znak 2));
void Loop ()
Wyjście
Wniosek
Aby przechowywać wartości dla znaków w programowaniu Arduino, używany jest typ danych znaków. Podobnie znaki używane do wykonywania różnych rodzajów funkcji. Tak więc, aby zidentyfikować typy znaków oparte na ich właściwościach. Ten zapis krótko wyjaśnia różne typy funkcji znaków używanych w Arduino za pomocą przykładów.