Arduino Polska Forum

Pełna wersja: Problem z silnikiem krokowym ze sterownikiem ULN2003
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witajcie,
Od niedawna posiadam zestaw startowy z Arduino Mega. Sprawdzam wszystkie jego elementy i dotarłem do silnika krokowego. Jako, że oprogramowanie Arduino posiada jakieś tam przykładowe programy to wgrałem sobie stepper_oneRevolution.

Kod:
#include <Stepper.h>

const int stepsPerRevolution = 200;  // change this to fit the number of steps per revolution
// for your motor

// initialize the stepper library on pins 8 through 11:
Stepper myStepper(stepsPerRevolution, 2, 3, 4, 5);

void setup() {
 // set the speed at 60 rpm:
 myStepper.setSpeed(60);
 // initialize the serial port:
 Serial.begin(9600);
}

void loop() {
 // step one revolution  in one direction:
 Serial.println(stepsPerRevolution);
 myStepper.step(stepsPerRevolution);
 delay(500);

 // step one revolution in the other direction:
 Serial.println(-stepsPerRevolution);
 myStepper.step(-stepsPerRevolution);
 delay(500);
}
I tak wszystko jak na razie w kodzie jasne tylko w działaniu silnika nie za bardzo, a mianowicie:
szeregowy monitor wyświetla na zmianę liczby 200, -200, 200, -200 itd. a silnik kręci się tylko w jedną stronę. Czy nie powinien się kręcić raz w lewo, raz w prawo? Tak przynajmniej wnioskuję z kodu. Bo jeżeli powinien, to gdzie jest błąd? Czy może silnik jest trefny? Może ktoś z Was się już z takim przypadkiem spotkał?