Jak sprawdzić znak ASCII w Arduino za pomocą funkcji Isascii

Jak sprawdzić znak ASCII w Arduino za pomocą funkcji Isascii

Jeśli jesteś entuzjastą Arduino lub hobbystą elektroniki, być może usłyszałeś o funkcji isascii () Arduino. Ta funkcja jest szeroko stosowana w projektach Arduino i jest niezbędną funkcją w języku programowania Arduino. W tym artykule obejmuje składnię funkcji Isascii (), parametr i zwrot.

Spis treści

    • Jaka jest funkcja isascii ()?
    • Jak działa funkcja isascii ()?
    • Składnia
    • Parametry
    • Wartość zwracana
    • Przykład funkcji isascii ()
    • Sprawdź znak ASCII w wejściu użytkownika za pomocą funkcji isascii () Arduino
    • Wniosek

Jaka jest funkcja isascii ()?

Funkcja isascii () to wbudowana funkcja Arduino, która sprawdza, czy dany znak jest znakiem ASCII, czy nie. ASCII oznacza amerykański standardowy kod wymiany informacji i jest to system kodowania znaków używany w komputerach i urządzeniach elektronicznych. Funkcja Isascii () zwraca true, jeśli dany znak jest znakiem ASCII i fałsz, jeśli nie jest.

Jak działa funkcja isascii ()?

Funkcja isascii () bierze jeden argument, który jest znakiem, który należy sprawdzić. Sprawdza, czy znak znajduje się w zakresie znaków ASCII, czyli od 0 do 127.

Jeśli postać znajduje się w tym zakresie, funkcja da nam PRAWDA, wskazując, że znak wejściowy to ASCII. Jeśli postać jest poza tym zakresem, funkcja powraca FAŁSZ, wskazując, że postać nie jest postacią ASCII.

Składnia

Składnia funkcji isascii () jest następująca:

boolean isascii (char c);

Parametry

Funkcja Isascii () przyjmuje jeden parametr:

wartość: Wartość, którą należy sprawdzić, czy jest to znak ASCII, czy nie. Ten parametr może być typu char, int, bajt lub niepodpisany int.

Wartość zwracana

Isascii () daje wartość wyjściową logiczną:

    • PRAWDA: Jeśli wartość jest znakiem ASCII.
    • FAŁSZ: Jeśli wartość nie jest znakiem ASCII.

Zauważ, że zestaw znaków ASCII składa się z 128 znaków, w tym liter A-Z, A-Z, Number 0-9 i różnych znaków specjalnych, takich jak znaki interpunkcyjne i znaki kontrolne. Funkcja ISascii () sprawdza, czy znak wejściowy leży w zakresie, czy nie.

Przykład funkcji isascii ()

Oto przykład kodu Arduino, który pokazuje użycie funkcji isascii ():

void setup ()
Seryjny.rozpocząć (9600); // Rozpocznij komunikację szeregową

void Loop ()
char ch = „h”; // Zdefiniuj zmienną znakową
if (isascii (ch)) // Sprawdź, czy znakiem jest ASCII
Seryjny.druk (ch); // Wydrukuj znak
Seryjny.println („to znak ASCII."); // Wydrukuj wiadomość
w przeciwnym razie
Seryjny.druk (ch); // Wydrukuj znak
Seryjny.println („nie jest znakiem ASCII."); // Wydrukuj wiadomość

opóźnienie (1000); // Poczekaj sekundę


W tym przykładzie definiujemy zmienną postaci Ch i ustaw swoją wartość na postać 'H'. Następnie używamy funkcji isascii (), aby sprawdzić, czy wejście jest ASCII, czy nie. Jeśli jest to postać ASCII, drukujemy wiadomość z informacją, że jest to postać ASCII. Jeśli nie jest to postać ASCII, drukujemy wiadomość z informacją, że nie jest to znak ASCII. Używamy biblioteki szeregowej, aby wyświetlić wyjście na terminalu szeregowym Arduino.

Po przesłaniu tego kodu na płytę Arduino i otwieranie monitora szeregowego, powinieneś zobaczyć następujące dane wyjściowe:


Od postaci 'H' jest znakiem ASCII, funkcja Isascii () zawsze zwraca PRAWDA, i wiadomość „H jest postacią ASCII” jest drukowany wielokrotnie co sekundę.

Sprawdź znak ASCII w wejściu użytkownika za pomocą funkcji isascii () Arduino

Oto przykład kodu Arduino, który pobiera dane użytkownika z monitora szeregowego i sprawdza, czy jest to ASCII, czy nie przy użyciu funkcji ISascii ():

void setup ()
Seryjny.rozpocząć (9600); // Zainicjuj komunikację szeregową

void Loop ()
if (serial.Dostępne ()> 0) // Jeśli w buforze szeregowym są dostępne dane
Char UserInput = serial.Czytać(); // Przeczytaj wejście użytkownika
Seryjny.Drukuj („Twój charakter wejściowy to:”);
Seryjny.println (userInput);
if (isasCII (userInput)) // Sprawdź, czy wejście użytkownika to ASCII
Seryjny.println („wejście to ASCII”); // Wydrukuj wiadomość na monitor szeregowych
w przeciwnym razie
Seryjny.println („wejście to nie ASCII”); // Wydrukuj wiadomość na monitor szeregowych



W tym kodzie funkcja setup () inicjuje komunikację szeregową. Funkcja pętli () stale sprawdza, czy w buforze szeregowym są dostępne dane za pomocą Seryjny.dostępny() funkcjonować. Jeśli dostępne są dane, odczytuje wejście użytkownika za pomocą Seryjny.Czytać().

isascii () Funkcja zwraca true, jeśli znak wejściowy jest znakiem ASCII, a fałsz, jeśli nie jest. Przekazujemy wejście użytkownika do tej funkcji, aby sprawdzić, czy jest to ASCII, czy nie. Jeśli jest to ASCII, drukuje wiadomość „Wejście to ASCII” do monitora szeregowego za pomocą szeregów.println (). Jeśli nie jest to ASCII, drukuje wiadomość „Wejście nie jest ASCII” do monitora szeregowego za pomocą szeregów.println ().

Wysłaliśmy postać "A" który jest znakiem ASCII, więc pojawi się następujące wyjście:


Teraz wysłaliśmy postać "mi" (e z ostrym akcentem), który jest postacią nie-ASCII. Widzimy więc wydrukowaną wiadomość, że jest to postać innych niż ASCII na terminalu seryjnym Arduino.

Wniosek

Funkcja isascii () jest przydatną funkcją w Arduino, która sprawdza, czy dany znak jest znakiem ASCII, czy nie. Ma różne aplikacje w projektach Arduino, takie jak sprawdzanie poprawności wprowadzania użytkownika, transmisja danych i przetwarzanie tekstu. Zrozumienie isascii () Funkcja jest niezbędna dla każdego, kto pracuje z Arduino i chce budować projekty oparte na Arduino.