Hallo,
ich habe mal eine frage zum ablauf eines durchlaufes.
ich habe den beispielcode um daten per Serial.read() einzulesen
1 | int incomingByte = 0; // for incoming serial data
|
2 |
|
3 | void setup() {
|
4 | Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
|
5 | }
|
6 |
|
7 | void loop() {
|
8 |
|
9 | // send data only when you receive data:
|
10 | if (Serial.available() > 0) {
|
11 | // read the incoming byte:
|
12 | incomingByte = Serial.read();
|
13 |
|
14 | // say what you got:
|
15 | Serial.print("I received: ");
|
16 | Serial.println(incomingByte, DEC);
|
17 | }
|
18 | }
|
dazu hätte ich jetzt zwei fragen. Was macht der controller, wenn er in
der zeile
incomingByte = Serial.read();
ist? bleibt er dort stehen? also wartet er dort so lange, bis etwas
kommt?
Das zweite wäre, was genau ich eingebe. gebe ich eine 1 rein, bekomme
ich eine 49 heraus. bei 2 -> 50 usw. a ist 97.
Das werde ich aber wohl noch rausfinden.