Serielle Eingabe weiterverarbeiten (int)

Gast #4579545
Lesenswert?
• ▲
▼
Nabend

Eigentlich dachte ich, das ist einfach,
aber es funktioniert so nicht.

Also es wird nichts ausgegeben im seriellen Monitor,
nachdem ich eine Zahl (ein oder mehrstellig) eingegeben habe.
1
void setup()
2
{
3
  Serial.begin(9600);
4
}
5

6
void loop() {
7
  while (Serial.available() > 0)
8
  {
9
    int pos = Serial.parseInt();
10
    
11
    if (Serial.read() == '\n')
12
    {
13
      Serial.println(pos);
14
    }
15
  }
16
}

Natürlich geht es mir nicht darum, eine Zahl (von 1-900) auf dem 
seriellen Monitor auszugeben,
sondern den Wert einer Variablen ändern zu können.

Habe ich etwas vergessen?

Den Code habe ich aus einem Tutorial extrahiert:
https://www.arduino.cc/en/Tutorial/ReadASCIIString#.UygLZ4WrDX8

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren