01-09-2016, 20:38
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.
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ł?
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);
}
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ł?