Serielle Ausgabe ändert sich nach Serial.print

Hallo zusammen,

ich bin noch relativ neu in der Arduino Welt und bin an ein Phänomen gestoßen was mich etwas verwirrt.

folgender Code sorgt für eine fehlerfreie Ausgabe auf dem Seriellen Monitor:

void setup() {

 Serial.begin(115200);
 for (i = 0; i < 10; i++)
 {
   array1[i] = i * 4;
   Serial.println(array1[i]);
   array2[i] = i * 3;
   Serial.println(array2[i]);
 }

ändere ich den code jedoch zu:

void setup() {

 Serial.begin(115200);
 for (i = 0; i < 10; i++)
 {
   array1[i] = i * 4;
   array2[i] = i * 3;
   Serial.println(array1[i]);
   Serial.println(array2[i]);
 }

bekomme ich folgende Ausgabe:
0
0
4
3

Bautrate stimmt überein.
LG der Hilflose :slight_smile:

Beide Programme funktionieren NICHT.

array1 und array2 (und i) sind nicht definiert.
Damit kann man auch nicht wissen, was Serial.print überhaupt macht.

Außerdem sollte jemand die Standard-Antwort mit den Code Tags </> posten.
Ein Schritt weiter, jetzt nur noch mein Gemecker berücksichtigen :slight_smile:

Dadurch das die Code Tags fehlen macht die Forum Software Kursiv-Text sobald man einmal den Subscript Operator mit i verwendet

(deleted)

Soll heißen, verwende für deinen Sketch Code-Tags.
Dazu den Sketch markieren und die Schaltfläche </> oben links im Editor-Fenster nutzen.

Bitte gib uns einen kompilierbaren Sketch damit wir Dein Problem 1 zu 1 nachvollziehen können. Wenn wir zuerst Hand an Deinen Sketch legen müssen damit, er kompliert wird, ist es dann aber nicht Dein Sketch der Dir Probleme macht.
Wie groß hast Du die Array-Variable denn gemacht?
Grüße Uwe

ich bin noch relativ neu in der Arduino Welt und bin an ein Phänomen gestoßen was mich etwas verwirrt.

folgender Code sorgt für eine fehlerfreie Ausgabe auf dem Seriellen Monitor:

Merke:
Der Fehler findet sich eigentlich immer in dem Teil, den man ignoriert.
Bei dem man sich ganz sicher ist, dass er funktioniert
Also in dem Bereich den du vor dir und vor uns geheim hältst.
Das streckt die Fehlersuche ungemein in die Länge.