Arduino While Schleife funktionert nicht

Gast #4712975
Hallo!

Ich habe ein Problem mit einer While Schleife in meinem Programm.
Ich möchte einen Schrittmotor eine bestimmte Anzahl an Schritten laufen 
lassen (100 Schritte).

Mein Programm:
1
#include <Stepper.h>
2
const int stepsPerRevolution = 2048;  // here go the 2048 steps
3
                                      // for your motor
4

5
// initialize the stepper library on pins 8 through 11 -> IN1, IN2, IN3, IN4
6
// as shown above, we need to exchange wire 2&3, which we do in the constructor
7
Stepper myStepper(stepsPerRevolution, 2, 3, 4, 5);
8
int stepCount = 0;         // number of steps the motor has taken
9

10
void setup()
11

12
{
13

14
 // initialize the serial port:
15
  Serial.begin(9600);
16

17
}
18

19
 
20

21
 
22
void loop() 
23

24
{
25

26
while (stepCount < 100);
27
{
28
 myStepper.step(1);
29
   Serial.print("steps: ");
30
   Serial.println(stepCount);
31
   stepCount++;}
32

33

34
  
35
}

Leider funktioniert das Programm nicht. Es passiert nichts.
Ersetze ich das while durch ein IF läuft der Motor dauerhaft, auch wenn 
das while auskommentiert wird läuft er ganz normal.
Ich bin schon am verzweifeln.

Wisst ihr woran das liegen könnte?

Danke! :)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.