INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
For-Loop verschluckt Ausgabe am seriellen Monitor
14.04.2019, 17:23 (Dieser Beitrag wurde zuletzt bearbeitet: 14.04.2019 17:24 von TimeMen.)
Beitrag #1
For-Loop verschluckt Ausgabe am seriellen Monitor
So,
bin auch mal wieder hier...

Mein Problem ist das Folgende und besteht eigentlich aus mehreren.
Ich möchte eine 1090MHz empfangende Selbstbau-Antenne an den UNO, wenn möglich später an einen kleineren Arduino anschließen.
Um den ganzen Hardware-Teil habe ich mir allerdings noch keine Gedanken gemacht, ich möchte erstmal, dass die Hauptfunktionen der Software funktionieren.

Den ganzen Kruscht rund um die Hauptfunktionen lasse ich hier raus, da die Sachen eh noch nicht implementiert sind.
Ich scheitere schon am folgenden Punkt:

Code:
String data = "";

void setup() {
  data = "8D4840D6202CC371C32CE0576098";
  Serial.begin(9600);
}

void loop() {
  for (int i = 0; i <= data.length(); i++) {
    Serial.println(data[i]);
  }
  exit(0);
}

Das ist jetzt ein vereinfachtes Beispiel. Theoretisch sollte im seriellen Monitor ja von oben nach unten der Hex-Part aus der Variable Data stehen. Allerdings wird im seriellen Monitor nur der erste Teil des Strings ausgegeben: 8D4840D6

Woran liegt das? Wenn ich ein delay in die For-Loop einfüge, funktioniert es, allerdings möchte ich keine Verzögerungen durch das delay haben müssen, da die Daten, die ich per Antenne später empfangen möchte, ja nicht warten.

Hoffentlich kann das Kernproblem in dem ganzen Kauderwelsch hier erkannt werden.
LG
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.04.2019, 17:38
Beitrag #2
RE: For-Loop verschluckt Ausgabe am seriellen Monitor
Moin


was das mit dem exit(0) auch immer sein soll, aber ich wette deine Baudrate ist niedrig beim Serial.begin() und somit verschluckt das exit wahrscheinlich die Ausgabe, entferne das exit(0), wenn du das haben musst -> erklär mal wofür.

Ansonsten würde ggf. ein Serial.flush() in der loop nach dem Serial.print reichen, damit er erstmal sauber ausgibt, was im buffer steht, bevor es weiter geht, bzw. bevor exit(0) das prog beendet [falls es das wirklich tut - hab das beim arduino noch nie gesehen das das einer benutzt] kann der buffer höchstwahrscheinlich nicht ausgegeben werden.


Gruß

Nicht denken,...
...nachdenken... Rolleyes

Smarter - LiveData - KLAMM.de
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.04.2019, 17:43
Beitrag #3
RE: For-Loop verschluckt Ausgabe am seriellen Monitor
exit(0) beendet das gesamte Programm (also main).
Das braucht man auf MC eigentlich nicht wirklich.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.04.2019, 17:50
Beitrag #4
RE: For-Loop verschluckt Ausgabe am seriellen Monitor
Tatsache.
Das exit(0) haben wir in der Schule von unserem Lehrer so aufgebürdet bekommen.

Vielen Dank für die Antwort inklusive Erklärung!
Schönen Tag euch,
Jakob
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.04.2019, 17:50
Beitrag #5
RE: For-Loop verschluckt Ausgabe am seriellen Monitor
Jo, ich kenne das halt nur aus C++ am Rechner, hat das hier überhaupt den gewünschten Effekt?

Weil du eigentlich nicht wirklich sagst, was wäre denn eine Anwendung für das exit(0) beim arduino?


Gruß

Nicht denken,...
...nachdenken... Rolleyes

Smarter - LiveData - KLAMM.de
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.04.2019, 17:59
Beitrag #6
RE: For-Loop verschluckt Ausgabe am seriellen Monitor
(14.04.2019 17:50)Hilgi schrieb:  Weil du eigentlich nicht wirklich sagst, was wäre denn eine Anwendung für das exit(0) beim arduino?
Ich kenne keine, deshalb schrieb ich auch, dass man das auf MC nicht wirklich braucht.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Serielle Ausgabe in Setup streikt Mustermann 2 213 10.10.2019 18:26
Letzter Beitrag: Mustermann
  Ausgabe serieller Monitor matschbirne 3 486 29.07.2019 18:14
Letzter Beitrag: Hilgi
  Kennt jemand einen Stepper Closed Loop Sketch? Holzwurm56 16 1.457 17.06.2019 22:37
Letzter Beitrag: georg01
  Wasserverbrauchszähler, statische Variablen, komisches Verhalten in der loop() pzYsTorM 14 1.120 19.03.2019 20:33
Letzter Beitrag: Hilgi
  Lokale Variable an loop zurück - Fehler Haukini 3 604 26.02.2019 22:33
Letzter Beitrag: Haukini
Question Monitor spuckt nur Fragezeichen aus shadowfoxl 9 1.262 30.11.2018 09:11
Letzter Beitrag: shadowfoxl
  Loop wird doppelt ausgeführt nanoheld 6 988 26.11.2018 21:06
Letzter Beitrag: hotsystems
  OneButton geht im loop() nicht uweq 4 1.474 09.08.2018 21:29
Letzter Beitrag: uweq
  Serieller Monitor BluPxl 13 2.624 28.05.2018 16:21
Letzter Beitrag: BluPxl
  hilfe bei callback ausgabe per knopfdruck merz 5 1.219 15.04.2018 14:16
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste