Char-Array in Arduino drucken

Ammar Ali 12 Oktober 2023
  1. Definieren Sie die Verwendung von int und drucken Sie das Char-Array mit Serial.println() in Arduino
  2. Definieren Sie die Verwendung von char und drucken Sie das Char-Array mit Serial.println() in Arduino
Char-Array in Arduino drucken

In diesem Tutorial wird das Drucken eines Char-Arrays mit einer Schleife in Arduino erläutert.

Definieren Sie die Verwendung von int und drucken Sie das Char-Array mit Serial.println() in Arduino

Wenn wir in Arduino ein Array mit dem Schlüsselwort int initialisieren, müssen wir eine Schleife verwenden, um seine Elemente zu drucken.

Die Zeichen-Array-Elemente werden auf bestimmte Indizes gesetzt, und um sie zu drucken, müssen wir sie einzeln abrufen. Wir können das mit einer Schleife in Arduino tun.

Beispielsweise können wir eine for-Schleife verwenden, die beim Index 0 beginnt und bei der Länge des Arrays endet, die wir mit der Funktion length() erhalten. Innerhalb der Schleife erhalten wir jedes Array-Element mit seinem Index und drucken es mit der Funktion Serial.print() oder Serial.println().

Die Funktion Serial.print() druckt den Wert in einer einzelnen Zeile, aber die Funktion Serial.println() druckt den Wert und bewegt den Cursor in die folgende Zeile.

Lassen Sie uns zum Beispiel ein char-Array definieren und es mit einer Schleife in Arduino auf dem seriellen Monitorfenster drucken.

Beispiel:

int ch[] = {'a', 'b', 'c'};

void setup() {
  Serial.begin(9600);
  for (int i = 0; i < 3; i++) {
    char c = char(ch[i]);
    Serial.println(c);
  }
}
void loop() {}

Ausgabe:

a
b
c

Angenommen, wir verwenden int, um ein char-Array zu definieren. In diesem Fall werden die Elemente in ihre ASCII-Darstellung konvertiert, und um sie zu drucken, müssen wir sie mit der Funktion char() wieder in char konvertieren; Deshalb haben wir im obigen Code die Funktion char() verwendet.

Wenn wir die Funktion char() im obigen Code nicht verwenden, werden die ASCII-Werte der Zeichen gedruckt.

Definieren Sie die Verwendung von char und drucken Sie das Char-Array mit Serial.println() in Arduino

Wir können auch ein char-Array mit dem Schlüsselwort char definieren, und wir müssen keine Schleife verwenden, um es zu drucken. Wir müssen auch nicht die Funktion char() verwenden, da das Array bereits vom Datentyp char ist.

Lassen Sie uns zum Beispiel eine Schleife mit dem Schlüsselwort char definieren und auf dem seriellen Monitor ausgeben.

Beispiel:

char ch[] = {'a', 'b', 'c'};

void setup() {
  Serial.begin(9600);
  Serial.println(ch);
}
void loop() {}

Ausgabe:

abc

Wenn wir jedes Element in einer separaten Zeile ausgeben möchten, müssen wir eine Schleife verwenden, genau wie im obigen Beispiel. Wir können ein Char-Array auch als String definieren.

Um beispielsweise das obige Zeichenarray als Zeichenfolge zu definieren, können wir die folgende Codezeile verwenden.

char ch[] = "abc";

In den obigen Beispielen können wir jedes Element des char-Arrays mit seinem Index abrufen. Um beispielsweise das erste Array-Element zu erhalten, verwenden wir die folgende Codezeile.

char c = ch[0];

Wir haben 0 verwendet, weil das erste Element am Index 0 platziert wird und das Zeichen in der Variablen c gespeichert wird. Wir können auch die im Array vorhandenen Zeichen ersetzen.

Wir müssen das Element, das wir ersetzen möchten, anhand seines Index abrufen und durch das neue ersetzen.

Um beispielsweise das erste Element des obigen Arrays zu ersetzen, verwenden wir die folgende Codezeile.

ch[0] = 'd';

Wir können auch eine Schleife verwenden, um mehr als ein Array-Element zu ersetzen.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - Arduino Array