So überprüfen Sie das ASCII -Zeichen in Arduino mit der ISASCII -Funktion

So überprüfen Sie das ASCII -Zeichen in Arduino mit der ISASCII -Funktion

Wenn Sie ein Arduino -Enthusiast oder ein Elektronik -Hobbyist sind, haben Sie vielleicht von der Isascii () -Funktion von Arduino gehört. Diese Funktion wird in Arduino -Projekten häufig verwendet und ist eine wesentliche Funktion in der Arduino -Programmiersprache. Dieser Artikel deckt die Isascii () -Funktionssyntax, den Parameter und die Rückgabe ab.

Inhaltsverzeichnis

    • Was ist die Funktion isascii ()?
    • Wie funktioniert die Funktion isascii () Funktionen??
    • Syntax
    • Parameter
    • Rückgabewert
    • Beispiel für die Funktion isascii ()
    • Überprüfen Sie das ASCII -Zeichen in der Benutzereingabe mit isascii () Arduino -Funktion
    • Abschluss

Was ist die Funktion isascii ()?

Die Funktion isascii () ist eine integrierte Funktion von Arduino, die prüft, ob das angegebene Zeichen ein ASCII-Zeichen ist oder nicht. ASCII steht für den American Standard Code for Information Interchange und ist ein Zeichenkodiersystem für Computer und elektronische Geräte. Die isascii () -Funktion gibt wahr zurück, wenn das angegebene Zeichen ein ASCII -Zeichen ist, und falsch, wenn dies nicht der Fall ist.

Wie funktioniert die Funktion isascii () Funktionen??

Die isascii () -Funktion nimmt ein einzelnes Argument an, nämlich das zu überprüfende Zeichen. Es prüft, ob sich das Zeichen im Bereich der ASCII -Zeichen befindet, was von 0 bis 127 liegt.

Wenn sich das Zeichen in diesem Bereich befindet, gibt es uns die Funktion WAHR, Dies zeigt an, dass das Eingangszeichen ein ASCII ist. Wenn sich der Zeichen außerhalb dieses Bereichs befindet, kehrt die Funktion zurück FALSCH, Angeben, dass das Zeichen kein ASCII -Zeichen ist.

Syntax

Die Syntax der Funktion isascii () ist wie folgt:

boolean isascii (Char C);

Parameter

Die Funktion isascii () nimmt einen einzelnen Parameter an:

Wert: Der Wert zu überprüfen, ob es sich um einen ASCII -Zeichen handelt oder nicht. Dieser Parameter kann vom Typ char, int, byte oder unsigned int sein.

Rückgabewert

Der isascii () gibt einen booleschen Ausgangswert an:

    • WAHR: Wenn der Wert ein ASCII -Zeichen ist.
    • FALSCH: Wenn der Wert kein ASCII -Zeichen ist.

Beachten Sie, dass das ASCII-Zeichen aus 128 Zeichen besteht, einschließlich der Buchstaben A-Z, A-Z, Nummern 0-9 und verschiedenen Sonderzeichen wie Interpunktionsmarken und Kontrollzeichen. Die Funktion isascii () prüft, ob das Eingangszeichen innerhalb des Bereichs liegt oder nicht.

Beispiel für die Funktion isascii ()

Hier ist ein Beispiel Arduino -Code, der die Verwendung der Isascii () -Funktion demonstriert:

void setup ()
Serie.Beginnen Sie (9600); // Starten Sie die serielle Kommunikation

void Loop ()
char ch = 'h'; // eine Zeichenvariable definieren
if (isascii (ch)) // prüfen Sie, ob das Zeichen ASCII ist
Serie.print (ch); // den Charakter drucken
Serie.println ("ist ein ASCII -Zeichen."); // Drucken Sie eine Nachricht
anders
Serie.print (ch); // den Charakter drucken
Serie.println ("ist kein ASCII -Zeichen."); // Drucken Sie eine Nachricht

Verzögerung (1000); // Warte kurz


In diesem Beispiel definieren wir eine Zeichenvariable CH und setzen seinen Wert auf den Charakter 'H'. Wir verwenden dann die Funktion isascii (), um zu überprüfen, ob die Eingabe ein ASCII ist oder nicht. Wenn es sich um ein ASCII -Zeichen handelt, drucken wir eine Nachricht, die besagt, dass es sich um ein ASCII -Zeichen handelt. Wenn es kein ASCII -Zeichen ist, drucken wir eine Nachricht, die besagt, dass es sich nicht um ein ASCII -Zeichen handelt. Wir verwenden die serielle Bibliothek, um die Ausgabe am Arduino -Serienterminal anzuzeigen.

Wenn Sie diesen Code in Ihre Arduino -Karte hochladen und den Serienmonitor öffnen, sollten Sie die folgende Ausgabe sehen:


Seit dem Charakter 'H' ist ein ASCII -Zeichen, die isascii () -Funktion kehrt immer zurück WAHR, und die Nachricht "H ist ein ASCII -Charakter" wird jede Sekunde wiederholt gedruckt.

Überprüfen Sie das ASCII -Zeichen in der Benutzereingabe mit isascii () Arduino -Funktion

Hier ist ein Beispiel Arduino -Code, der die Benutzereingabe aus dem seriellen Monitor nimmt und überprüft, ob es sich um ASCII handelt oder nicht die Funktion isascii ():

void setup ()
Serie.Beginnen Sie (9600); // serielle Kommunikation initialisieren

void Loop ()
if (seriell.Verfügbar ()> 0) // Wenn Daten in einem Serienpuffer verfügbar sind
char userInput = serial.lesen(); // Lesen Sie die Benutzereingabe
Serie.print ("Ihr Eingangszeichen ist:");
Serie.println (userInput);
if (isascii (userInput)) // prüfen, ob die Benutzereingabe ASCII ist
Serie.println ("Eingabe ist ASCII"); // Meldung zum Serienmonitor drucken
anders
Serie.println ("Eingabe ist nicht ASCII"); // Meldung zum Serienmonitor drucken



In diesem Code initialisiert die Funktion Setup () die serielle Kommunikation. Die Funktion Loop () überprüft kontinuierlich, ob Daten im seriellen Puffer mit dem verfügbaren Daten verfügbar sind Serie.verfügbar() Funktion. Wenn Daten verfügbar sind, wird die Benutzereingabe verwendet Serie.lesen().

Der isascii () Die Funktion gibt wahr zurück, wenn das Eingabezeichen ein ASCII -Zeichen ist, und falsch, wenn dies nicht der Fall ist. Wir übergeben die Benutzereingabe an diese Funktion, um zu überprüfen, ob es sich um ASCII handelt oder nicht. Wenn es sich um ASCII handelt, druckt es die Nachricht "Eingabe ist ASCII" zum Serienmonitor mit seriell.println (). Wenn es sich nicht um ASCII handelt, druckt es die Nachricht "Eingabe ist kein ASCII" zum Serienmonitor mit seriell.println ().

Wir haben einen Charakter geschickt "A" Dies ist ein ASCII -Zeichen, sodass die folgende Ausgabe erscheint:


Jetzt haben wir den Charakter geschickt "É" (e mit einem akuten Akzent), der ein Nicht-ASCII-Charakter ist. Wir können also eine Nachricht drucken sehen.

Abschluss

Die Funktion isascii () ist eine nützliche Funktion in Arduino, die prüft, ob ein bestimmtes Zeichen ein ASCII -Zeichen ist oder nicht. Es verfügt über verschiedene Anwendungen in Arduino -Projekten wie die Validierung der Benutzereingabe, die Datenübertragung und die Textverarbeitung. Das verstehen isascii () Die Funktion ist für alle, die mit Arduino zusammenarbeiten und Projekte bauen möchten, unerlässlich.