Библиотека и скетч
Библиотека AFMotor специально разработана для работы с драйвером моторов Arduino Motor Shield
Скачать библиотеку AFMotor.
Тестовый скетч для мотор драйвера с Ардуино:
#include "AFMotor.h" // Подключаем библиотеку для работы с шилдом
// библиотеку для работы с сервоприводами, можно не подключать
// Подключаем моторы к винтовым зажимам M1, M2, M3, M4
AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
AF_DCMotor motor3(3);
AF_DCMotor motor4(4);
void setup()
{ // Задаем максимальную скорость вращения моторов
motor1.setSpeed(255);
motor1.run(RELEASE);
motor2.setSpeed(255);
motor2.run(RELEASE);
motor3.setSpeed(255);
motor3.run(RELEASE);
motor4.setSpeed(255);
motor4.run(RELEASE);
}
int i;
void loop()
{ // Двигаемся условно вперед одну секунду
motor1.run(FORWARD); // Задаем движение вперед
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
motor1.setSpeed(255); // Задаем скорость движения
motor2.setSpeed(255);
motor3.setSpeed(255);
motor4.setSpeed(255);
delay(1000);
/* Очень не рекомендуем резко переключать направление вращения двигателей.
Лучше дать небольшой промежуток времени.*/
motor1.run(RELEASE); // Останавливаем двигатели
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(100);
// Двигаемся в обратном направлении
motor1.run(BACKWARD); // Задаем движение назад
motor2.run(BACKWARD);
motor3.run(BACKWARD);
motor4.run(BACKWARD);
motor1.setSpeed(255); // Задаем скорость движения
motor2.setSpeed(255);
motor3.setSpeed(255);
motor4.setSpeed(255);
delay(1000);
// Останавливаем двигатели
motor1.run(RELEASE);
motor2.run(RELEASE);
motor3.run(RELEASE);
motor4.run(RELEASE);
delay(100);
// Разгоняем все двигатели в одном направлении
motor1.run(FORWARD);
motor2.run(FORWARD);
motor3.run(FORWARD);
motor4.run(FORWARD);
}