шаговик nema 17

Enlan
Offline
Зарегистрирован: 17.04.2016

нашел в инете такую статейку... http://arduino-diy.com/arduino-sovety-dlya-nachinayushchikh-shagovyy-dvi...

 

Все подключил все работает все супер но...

мне нужно просто чтоб шаговик с максимальной скоростю без всяких библиотек как в первом примере просто вращялся в одну сторону и все

там делов на 2 строчки кода но Я нуб...

помогите ПЛЗ

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Так, а чего там, вот Ваш пример

int stp = 13; //подключите 13 пин к step
int dir = 12; //подключите 12 пин к dir
int a = 0;

void setup() {
  pinMode(stp, OUTPUT);
  pinMode(dir, OUTPUT);
}

void loop() {
  if (a < 200) // вращение на 200 шагов в направлении 1
  {
    a++;
    digitalWrite(stp, HIGH);
    delay(10);
    digitalWrite(stp, LOW);
    delay(10);
  }
  else {
    digitalWrite(dir, HIGH);
    a++;
    digitalWrite(stp, HIGH);
    delay(10);
    digitalWrite(stp, LOW);
    delay(10);
    if (a > 400) // вращение на 200 шагов в направлении 2
    {
      a = 0;
      digitalWrite(dir, LOW);
    }
  }
}

Ну, выбросьте из него всё лишнее, оставьте только

int stp = 13; //подключите 13 пин к step
int dir = 12; //подключите 12 пин к dir

void setup() {
  pinMode(stp, OUTPUT);
  pinMode(dir, OUTPUT);
}

void loop() {
    digitalWrite(stp, HIGH);
    delay(10);
    digitalWrite(stp, LOW);
    delay(10);
}

будет как сумасшедший в одну сторону крутиться. Только по мне так задержки великоваты, но это сами разбирайтесь. Например (для другого, правда, дыигателя) мне вполне хватало 1 микросекунды в строке 11 (см.)

Enlan
Offline
Зарегистрирован: 17.04.2016

Огромное СПАСИБИЩЕ!!!!!! )))

Enlan
Offline
Зарегистрирован: 17.04.2016

только вместо 10 - 10 я поставил 1 - 1 и он быстрей крутится....

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Так в 11 строку можно даже не 1 ставить, а 1 МИКРОсекунду. Я ж Вам писал про это.

Enlan
Offline
Зарегистрирован: 17.04.2016

Еще раз большое спасибо )