mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Arduino While Schleife funktionert nicht


Autor: Arduinooo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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:
#include <Stepper.h>
const int stepsPerRevolution = 2048;  // here go the 2048 steps
                                      // for your motor

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

void setup()

{

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

}

 

 
void loop() 

{

while (stepCount < 100);
{
 myStepper.step(1);
   Serial.print("steps: ");
   Serial.println(stepCount);
   stepCount++;}


  
}

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! :)

Autor: Arduinoquäler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Arduinooo schrieb:
while (stepCount < 100);
//---------------------^------

Die While-Gültigkeit ist am ";" zu Ende.

Ich vermute das willst du nicht.

Autor: rhf (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

>> while (stepCount < 100);

Entferne mal das Semikolon hinter der while-Anweisung.

rhf

Autor: Arduinooo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke!

Manchmal sieht man die einfachsten Fehler nicht ;).
Jetzt funktioniert es :).


Arduinooo

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.