Funkcje znaków w Arduino

Funkcje znaków w Arduino
Funkcje znaków w programowaniu Arduino są używane do wykonywania działania typów danych znaków, które są używane w Arduino. Funkcje te są używane do ustalenia, jaki typ znaku jest używany jako liczba lub alfabet.

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:

  1. Funkcje znaków isupperCase () i islowercase ()
  2. isdigit () funkcja znaku
  3. ISSPACE () Funkcja znaku
  4. Ispunct () funkcja znaku
  5. iSxDigit () Funkcja znaku
  6. isalpha () funkcja znaku
  7. Isascii () Funkcja znaku
  8. iscntrl () funkcja znaku
  9. isprint () funkcja znaku
  10. Isalnum () funkcja znaku
  11. Isgraph () Funkcja znaku

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.