» »

Arduino programiranje koračnega motorja

Arduino programiranje koračnega motorja

PriesteR ::

Zdravo,
že nekaj časa brskam po internetu, kako naj sprogramiram, da bom lahko krmilil koračni motorček z arduinotom.
nekaj primerov sem našel in delujejo čist na preprost način
primer
 stepper.setSpeed(spd);
  stepper.step(rand);
  
  delay(1000); 

nekaj je pa drugih primerov in so čisto zakopmlicirani
primer
int motorPins[] = {8, 9, 10, 11};
int count = 0;
int count2 = 0;
int delayTime = 500;
int val = 0;

void setup() {
  for (count = 0; count < 4; count++) {
    pinMode(motorPins[count], OUTPUT);
  }
}

void moveForward() {
  if ((count2 == 0) || (count2 == 1)) {
    count2 = 16;
  }
  count2>>=1;
  for (count = 3; count >= 0; count--) {
    digitalWrite(motorPins[count], count2>>count&0x01);
  }
  delay(delayTime);
}

void moveBackward() {
  if ((count2 == 0) || (count2 == 1)) {
    count2 = 16;
  }
  count2>>=1;
  for (count = 3; count >= 0; count--) {
    digitalWrite(motorPins[3 - count], count2>>count&0x01);
  }
  delay(delayTime);
}

void loop() {
  val = analogRead(0);
  if (val > 540) {
    // move faster the higher the value from the potentiometer
    delayTime = 2048 - 1024 * val / 512 + 1; 
    moveForward();
  } else if (val < 480) {
    // move faster the lower the value from the potentiometer
    delayTime = 1024 * val / 512 + 1; 
    moveBackward();
  } else {
    delayTime = 1024;
  }
}


imam tale koračni motorček http://www.eminebea.com/en/product/rota...
kakšna pomoč kako naj to sprogramiram?

lp


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

java regex group count

Oddelek: Programiranje
6624 (561) smacker
»

Python

Oddelek: Programiranje
203028 (1714) d_DJ
»

Pomoč C++

Oddelek: Pomoč in nasveti
71346 (1065) samo111
»

Arduino in luči (strani: 1 2 )

Oddelek: Elektrotehnika in elektronika
9812030 (9656) FX6300B
»

php array in path določenega keya:

Oddelek: Izdelava spletišč
151347 (1175) HardFu

Več podobnih tem