Управление шаговиком через драйвер G210X. Двигатель GR-046

Bubaylo
Offline
Зарегистрирован: 19.06.2013

Помогите разобраться. Подключил все верно. Но через ШИМ никак не управляется. Просто крутиться с одной скоростью, и все тут.

Направление меняется нормально.

#define D1 8          // Направление вращение двигателя 1
#define M1 10          // ШИМ вывод для управления двигателем 1
 
bool direction = 1;   // Текущее направление вращения       
int value;            // Текущее значение ШИМ
  
void setup() 
{ 
    pinMode(D1, OUTPUT);  
} 
  
void loop() 
{ 
  
    digitalWrite(D1, direction);  // Задаем направление вращения
 
    analogWrite(M1, 254);// Изменение ни к чему не приводит.
    
delay(20);
 
}

 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

))) такого я не встречал еще. прикольно. сам бы наверно не додумался до такого

maksim
Offline
Зарегистрирован: 12.02.2012

Bubaylo пишет:

Просто крутиться с одной скоростью, и все тут.


Естественно.
Потому как для начала изучите, что такое ШИМ, затем почитайте каким именно параметром ШИМа (а их у него как минимум два: частота и скважность (ширина импульса)) управляет функция analogWrite(), затем почитайте, а что же нужно драйверу для изменения скорости. Ну и на последок, почитайте описание функции tone().

Bubaylo
Offline
Зарегистрирован: 19.06.2013

Огромное спасибо!

Про шим - это я уже отчаялся(Понял свою глупость...)... Еще раз спасибо=) Буду дальше творить.