12.11.2020, 21:29
(Dieser Beitrag wurde zuletzt bearbeitet: 12.11.2020, 21:32 von Selbstbauer.)
Ja, stimmt schon. Aber es gibt auch keinerlei Compiler-Warnung, wenn das insofern korrekt ist. Habe mal ein sehr überschaubares Beispiel gemacht, das genau dem Fehler entspricht, der mich soviel Zeit gekostet hat. (Nur dass die Eingabe natürlich nicht schön deutlich über die Eingabe, sondern irgendwie in den Sensoren kamt)
Egal, was man eingibt, es kommt immer abwechselnd "hier" und "nicht", der erste Teil der zusammengesetzten Bedingung ist immer wahr.
Für mich als alten Pascal-Fan wäre das eine Gelegenheit, mal über diese Kaugummi-Typisierung von C bzw C++ herzuziehen - verkneife mir das jetzt. Nur das: Warum kein explizites Type-Cast, wenn man es haben will?
Na egal, ich habs ja gefunden, und erstaunlich ist doch, welche Themen noch alle an so einer Bandmaschine dranhängen.
Hier läuft gerade zum 3. Mal ein Band insgesamt mit Bandzugregelung durch. Nachdem ich die Regelspannung (sprich den pwm-Wert) über einen "gleitenden Durchschnitt", z.Zt. über 3 Umdrehungen, laufen lasse, bleibt auch der Bandzughebel sehr schön ruhig und gleichmäßig, ohne diese Software-Dämpfung zappelt er in bestimmten Bereichen ganz schön herum. Klar, eine schöne schwingfähige Angelegenheit aus Motormasse und Federspannung des Bandzughebels. Vielleicht mache ich davon noch ein Diagramm und bringe es hier. So etwas sind jedenfalls für mich produktive Fehler und nicht so blöde Syntax-Geschichten.
Nebenbei mal die Kühlkörper-Temperatur bei diesem Dauerlauf gemessen. Die liegt bei bescheidenen 45 °C, da brauche ich mir darüber jedenfalls keine Sorgen zu machen.
Ansonsten -
MfG
Selbstbauer
Code:
char c = 'a';
int i = 0;
void setup() {
Serial.begin (9600);
}
void loop () {
if (Serial.available()) {
c = Serial.read ();
Serial.println (c);
}
if ((c = 'x') && (i % 2 )) // keine Warnung!!
Serial.println ("hier");
else
Serial.println ("nicht");
i += 1;
delay (1000);
}
Für mich als alten Pascal-Fan wäre das eine Gelegenheit, mal über diese Kaugummi-Typisierung von C bzw C++ herzuziehen - verkneife mir das jetzt. Nur das: Warum kein explizites Type-Cast, wenn man es haben will?
Na egal, ich habs ja gefunden, und erstaunlich ist doch, welche Themen noch alle an so einer Bandmaschine dranhängen.
Hier läuft gerade zum 3. Mal ein Band insgesamt mit Bandzugregelung durch. Nachdem ich die Regelspannung (sprich den pwm-Wert) über einen "gleitenden Durchschnitt", z.Zt. über 3 Umdrehungen, laufen lasse, bleibt auch der Bandzughebel sehr schön ruhig und gleichmäßig, ohne diese Software-Dämpfung zappelt er in bestimmten Bereichen ganz schön herum. Klar, eine schöne schwingfähige Angelegenheit aus Motormasse und Federspannung des Bandzughebels. Vielleicht mache ich davon noch ein Diagramm und bringe es hier. So etwas sind jedenfalls für mich produktive Fehler und nicht so blöde Syntax-Geschichten.
Nebenbei mal die Kühlkörper-Temperatur bei diesem Dauerlauf gemessen. Die liegt bei bescheidenen 45 °C, da brauche ich mir darüber jedenfalls keine Sorgen zu machen.
Ansonsten -
MfG
Selbstbauer