Hallo liebes Forum,
ich möchte mittels Arduino und dem Terminal (TTerm) über den virtuellen
Com-Port mit dem Arduino vom PC aus kommunizieren und zwei Zahlen
entgegennehmen, die ich über das Terminal dem Arduino übergebe.
Leider funktioniert aber unten aufgeführter Code nicht, weil er immer
die Eingaben überspringt und nicht auf das eigentlich gewünschte "ENTER"
wartet, um den nächsten Zahlenwert entgegenzunehmen.
Das Ganze soll so ablaufen:
"Erste Zahl?" Erste Zahl wird eingegeben, ENTER
"Zweite Zahl?" Zweite Zahl wird eingegeben, ENTER
..Rechenoperation..
Wiederholung
Hier mein Code:
1 | void setup()
|
2 | {
|
3 | Serial.begin(9600);
|
4 | }
|
5 |
|
6 | void loop()
|
7 | {
|
8 |
|
9 | if(Serial.available()>0)
|
10 | {
|
11 | String incoming[2] = "";
|
12 | Serial.println("**** Addiere auf dem Arduino ***");
|
13 | Serial.println("Erste Zahl: ");
|
14 | incoming[0] = Serial.readStringUntil('\n');
|
15 | Serial.println("Zweite Zahl: ");
|
16 | incoming[1] = Serial.readStringUntil('\n');
|
17 |
|
18 | Serial.println(incoming[0]);
|
19 | Serial.println(incoming[1]);
|
20 | }
|
21 | }
|
Könntet ihr mir helfen, was ich falsch mache?
Vielen Dank schonmal!