Модуль драйвера L9110S является двуканальным H-мостовым драйвером двигателей постоянного тока. Через этот модуль вы можете управлять двумя двигателями постоянного тока, либо одним четырехпроводным двухфазным шаговым двигателем.
Модуль драйвера имеет 6 выводов:
- B-IA – вход A мотора B;
- B-IB – вход B мотора B;
- GND – «земля», «минус» питания, общий вывод;
- VCC – «плюс» питания;
- A-IA – вход A мотора A;
- A-IB – вход B мотора A.
Пример
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 35 36 37 38 39 40 41 |
// подключаем к соответствующим выводам const int motorA1 = 6; const int motorA2 = 7; const int motorB1 = 8; const int motorB2 = 9; void setup() { // 1-й мотор pinMode(motorA1, OUTPUT); pinMode(motorA2, OUTPUT); // 2-й мотор pinMode(motorB1, OUTPUT); pinMode(motorB2, OUTPUT); } void loop() { // двигаются в одну сторону digitalWrite(motorA1, HIGH); digitalWrite(motorA2, LOW); digitalWrite(motorB1, HIGH); digitalWrite(motorB2, LOW); delay(5000); // моторы не двигаются digitalWrite(motorA1, LOW); digitalWrite(motorA2, LOW); digitalWrite(motorB1, LOW); digitalWrite(motorB2, LOW); delay(3000); // двигаются в обратную сторону digitalWrite(motorA1, LOW); digitalWrite(motorA2, HIGH); digitalWrite(motorB1, LOW); digitalWrite(motorB2, HIGH); delay(5000); // моторы не двигаются digitalWrite(motorA1, LOW); digitalWrite(motorA2, LOW); digitalWrite(motorB1, LOW); digitalWrite(motorB2, LOW); delay(3000); } |