Gute Tag!
Ich habe mich das erste mal an einem kleinen Programm versucht, doch leider ist das Resultat nicht das, welches ich mir erhofft habe. Ich würde gerne, dass mir die Zeit, welche ich in diesen Variablen steht im Seriellen Monitor ausgegeben wird. Doch leider bleibt dieser leer.
Als Hardware benutze ich einen Arduino Mega2560.
Meine Frage ist, kann mir jemand erklären warum dies so ist?
Der Code lautet wie folgt:
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
int Hour = 0;
int Minute = 0;
int Second = 0;
}
void loop()
{
int Hour = 0;
int Minute = 0;
int Second = 0;
In die While-Schleife kommt er schon; aber diese ist gleich mit dem ";" fertig.
Der ganze Rest in geschwungenen Klammern wird nicht ausgeführt, weil er nicht Teil des While ist.
michael_x:
dass du tatsächlich sowas laufen lässt, hätte ich nicht gedacht.
Habe ja oben folgende Aussage getätigt:
aktiviere alle Warnungen.
Dafür muss ich es ja schon laufen lassen, zumindest kompilieren.
Denn sonst hätte ich ja evtl. gesagt:
Wieso hältst du die Fehlermeldung geheim?
Und dann ist es auch lustig, festzustellen, ob man das Programm "richtig" gelesen hat.
Also, ob auch das heraus kommt, was "ich", nicht der TE, erwarte.
Interessant ist daran, wie du auch anmerkst, "if (second=60)".
Mein Hirn baut da nur allzugerne heimlich ein "if (second==60)" hin.
"Hour +1 && Minute == 0" und "Second +1;" haben auch diese Qualität.