potřeboval bych poradit. Mám krokový motor a potřebuji aby udělal vždy vždycky určitý počet kroků na jednu stranu a potom na druhou, na rychlosti nezáleží.
Kód co jsem udělal má chybu v tom, že jede na jednu stranu, ale potom jede víc na stranu druhou.
Můj dosavadní kód:
Kód: Vybrat vše
#include <Stepper.h>
#define STEPS 20380// počet kroki za jednu otáčku vašeho motoru
(28BYJ-48)
Stepper stepper (STEPS, 8, 10,
9, 11):
void setup()
{
//1 neni co dělat
void loop() {
delay (8200);
stepper.setSpeed (1); // 1000 ot./min
stepper.step (+1000);
//71 udělat 2038 kroků odpovídá jedné otáčke za minutu
stepper.setSpeed (1); // 1000ot./min
stepper.step(-1800);
delay (48000);
stepper.setSpeed (1); // 1000 ot./min
stepper.step(-1260);
stepper.setSpeed (1); // 1000 ot./min
stepper.step (+630);
delay (20000);
stepper.setSpeed (1); // 1000 ot./min
stepper.step (-1260);
stepper.setSpeed (1); // 1000 ot./min
stepper.step (+630);
delay (20000);