Адаптер для драйверов A4988 и DRV8825 позволяет без труда связать вместе управляющую плату, драйвер A4988 / DRV8825 и шаговый двигатель. Для установки режима микрошага на плате предусмотрены три переключателя.
- 2B, 2A, 1B, 1A — подключение двигателя;
- -5V — питание драйвера A4988, НЕ ИСПОЛЬЗУЕТСЯ С DRV8825;
- -9V — питание двигателя;
- GND — земля, общий провод;
- E — (enable) включение дрйвера: 5 В — включен, 0 В — выключен.
- D — (direction) управление направлением вращением двигателя: 5 В — по часовой стрелке, 0 В — против часовой стрелки.
- S — (step) при переходе 0 В — 5 В двигатель совершает один шаг.

Подключение

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
const int dirPin = 2; const int stepPin = 3; const int stepsPerRevolution = 200; void setup() { pinMode(stepPin, OUTPUT); pinMode(dirPin, OUTPUT); } void loop() { digitalWrite(dirPin, HIGH); // Установка вращения по часовой стрелки for(int x = 0; x < stepsPerRevolution; x++) { digitalWrite(stepPin, HIGH); delayMicroseconds(2000); digitalWrite(stepPin, LOW); delayMicroseconds(2000); } delay(1000); digitalWrite(dirPin, LOW); // Установка вращения против часовой стрелки for(int x = 0; x < stepsPerRevolution; x++) { digitalWrite(stepPin, HIGH); delayMicroseconds(1000); digitalWrite(stepPin, LOW); delayMicroseconds(1000); } delay(1000); } |