Ymmärrystä vailla askelmoottorin kanssa

Olen ensimmäistä kertaa tekemisissä askelmoottoreiden kanssa ja hieman hämillään.

Minulla on Sparkfunin askelmoottori (datasheet). Ja aluksi ajattelin kokeilla tätä tutoriaalia: Arduino.cc: Stepper Motor Knob (kytkentä).

Ongelma on se, että en ymmärrä SN754410ne:n 1out 2out 3out 4out-pinneihin moottorin A B C D-johdot tulevat. Olen yrittänyt tätä pähkäillä ja veikkaisin, että: 1out=A(red), 2out=C(grn), 3out=B(yul) ja 4out=D(blu), olenko ihan hakoteillä ja mitä tapahtuu jos nuo ovat ristissä?

Sain moottorin askeltamaan.

Ensimmäisenä yksinkertaisena harjoituksena toin ohjelman jolla voi ohjata potikalla moottorin nopeutta ja suuntaa. Eli potikassa on pieni nolla-alue keskellä ja mitä kauempana siitä ollaan sitä kovempaa askelletaan käännettyyn suuntaan.

Onko tämä mielestänne fiksu?


#include <Stepper.h>

#define STEPS 200

Stepper stepper(STEPS, 8, 9, 10, 11);

int potPin = 0;
int stepSpeed = 0;

void setup(){

}

void loop(){
  int val = analogRead(potPin);
  if(val < 450){
    stepSpeed = map(val, 0, 450, 30, 1);
    stepper.setSpeed(stepSpeed);
    stepper.step(1);
  }
  else if(val > 550){
    stepSpeed = map(val, 550, 1024, 1, 30);
    stepper.setSpeed(stepSpeed);
    stepper.step(-1);
  }
}