• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Przycisk chwilowy i włączanie silnika krokowego
#3
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.

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);   
  }
}
 
Odpowiedź
  


Wiadomości w tym wątku
RE: Przycisk chwilowy i włączanie silnika krokowego - przez marhes - 26-12-2019, 18:44

Skocz do:


Przeglądający: 2 gości