Cześć, moje wcześniejsze pytanie proszę uznać za niebyłe. Wynikało z kompletnego braku zrozumienia jak działa silnik.
Trochę pozmieniałem i napisałem kod, który działa, ale nie do końca dobrze. Tylko czasami włączy i wyłączy silnik. Jak ktoś ma ochotę popatrzeć i trochę podpowiedzieć to będę wdzięczny.
Trochę pozmieniałem i napisałem kod, który działa, ale nie do końca dobrze. Tylko czasami włączy i wyłączy silnik. Jak ktoś ma ochotę popatrzeć i trochę podpowiedzieć to będę wdzięczny.
Kod:
#include <Stepper.h>
//ustawienia dla silnika
const int stepsPerRevolution = 64;
signed int direction = -1;
Stepper myStepper(stepsPerRevolution, 8, 10, 9, 11);
long motorSpeed = 256;
//--------------------------
boolean level = 0; // poziom początkowy oswietlenia i pracy silnika
void setup() {
myStepper.setSpeed(motorSpeed);
pinMode(3,OUTPUT); //oswietlenie przycisku
pinMode(2,INPUT_PULLUP); // przycisk
digitalWrite(3,level);
}
void loop() {
//włączenie silnika w zależnosci od poziomu
if(level){
myStepper.step(direction);
}
//----------------------------
//obsługa przycisku chwilowego
if(digitalRead(2) == HIGH){
delay(50);
level = !level;
digitalWrite(3,level);
while(digitalRead(2) == LOW);
delay(50);
}
}