Gast
#4983418
Hallo,
Folgender Bug / folgendes Problem:
Im Kopf des Codes definiere ich eine boolean Variable; Dies sollte
logischerweise HIGH/LOW, TRUE/FALSE, 1/0 sein. Dies funktioniert soweit
gut, wenn ich die Variable gezielt toggle. Bei einer for-Schleife, die
absolut nichts mit dieser Variable macht, wird die boolean Variable beim
letzten Durchlauf der for-schleife auf 211 gesetzt. Wie kann das sein
und wieso?! Theoretisch doch gar nicht möglich? Ich weiss, dass eine
boolean Variable 1 Byte beansprucht, nach mir sollte die aber trotzdem
nicht so gesetzt werden können... Anyway, hier noch der Code in dem das
Mysteriöse geschieht:
for(i=0;i<sizeof(sequence2x)/4;i++){
xdiffs2[i] = sequence2x[i+1] - sequence2x[i];
ydiffs2[i] = sequence2y[i] - sequence2y[i+1];
Serial.println(dir);
}
"dir" ist meine boolean Variable.
Die Arrays haben jeweils 11 Werte a 4 Byte (long)
Jemand schonmal solche Probleme gehabt?