10-06-2016, 10:32 PM
[quote pid='64767' dateline='1475788295']
Ako su microstep DIP prekidaci postavljeni na sledeci nacin M1>0 ,M2>0 , M3>1
ovaj kod bi trebalo da radi 10 punih rotacija
int stp = 5; //connect pin 11 to step
int dir = 2; // connect pin 10 to dir
int buttonPin = 11;
int a = 0;
void setup()
{
pinMode(buttonPin, INPUT_PULLUP);
pinMode(stp, OUTPUT);
pinMode(dir, OUTPUT);
}
void loop()
{
setup();
if(digitalRead(buttonPin) == LOW) //functions based off of button pulling input pin LOW
{
if (a < 2000) //sweep 200 step in dir 1
{
a++;
digitalWrite(stp, HIGH);
delay(10);
digitalWrite(stp, LOW);
delay(10);
}
a=0;
}
}
Ovo je samo primer kako bi to trblo da radi , trebalo bi jos doraditi da bi to bio potpuno funkcionalni kod. Recimo debouncing procedura da kod ne pravi problem sa prelaznim rezimom kada se pritisne taster....
Probaj i javi da li radi .
[/quote]
Ako su microstep DIP prekidaci postavljeni na sledeci nacin M1>0 ,M2>0 , M3>1
ovaj kod bi trebalo da radi 10 punih rotacija
int stp = 5; //connect pin 11 to step
int dir = 2; // connect pin 10 to dir
int buttonPin = 11;
int a = 0;
void setup()
{
pinMode(buttonPin, INPUT_PULLUP);
pinMode(stp, OUTPUT);
pinMode(dir, OUTPUT);
}
void loop()
{
setup();
if(digitalRead(buttonPin) == LOW) //functions based off of button pulling input pin LOW
{
if (a < 2000) //sweep 200 step in dir 1
{
a++;
digitalWrite(stp, HIGH);
delay(10);
digitalWrite(stp, LOW);
delay(10);
}
a=0;
}
}
Ovo je samo primer kako bi to trblo da radi , trebalo bi jos doraditi da bi to bio potpuno funkcionalni kod. Recimo debouncing procedura da kod ne pravi problem sa prelaznim rezimom kada se pritisne taster....
Probaj i javi da li radi .
[/quote]