// Даём понятное имя пину направления вращения левого мотора #define PIN_ML_DIR 7 // Даём понятное имя пину управления скоростью вращения левого мотора #define PIN_ML_SPEED 6 // Даём понятное имя пину направления вращения правого мотора #define PIN_MR_DIR 4 // Даём понятное имя пину управления скоростью вращения правого мотора #define PIN_MR_SPEED 5 void setup() { // Настраиваем пины управления моторами в режим выхода pinMode(PIN_ML_DIR, OUTPUT); pinMode(PIN_ML_SPEED, OUTPUT); pinMode(PIN_MR_DIR, OUTPUT); pinMode(PIN_ML_SPEED, OUTPUT); } void loop() { // Задаём направление движение вперёд digitalWrite(PIN_ML_DIR, LOW); digitalWrite(PIN_MR_DIR, LOW); // Едем вперёд со скоростью 50% в течении трёх секунд analogWrite(PIN_ML_SPEED, 126); analogWrite(PIN_MR_SPEED, 126); delay(3000); // Едем вперёд со скоростью 100% в течении трёх секунд analogWrite(PIN_ML_SPEED, 255); analogWrite(PIN_MR_SPEED, 255); delay(3000); // Останавливаемся на пять секунд analogWrite(PIN_ML_SPEED, 126); analogWrite(PIN_MR_SPEED, 126); delay(5000); // Задаём направление движение назад digitalWrite(PIN_ML_DIR, HIGH); digitalWrite(PIN_MR_DIR, HIGH); // Едем назад со скоростью 50% в течение трёх секунд analogWrite(PIN_ML_SPEED, 126); analogWrite(PIN_MR_SPEED, 126); delay(3000); // Едем назад со скоростью 100% в течение трёх секунд analogWrite(PIN_ML_SPEED, 255); analogWrite(PIN_MR_SPEED, 255); delay(3000); }