Как регулировать длительность вращения?

Есть вот такая схема. Написан код который вращает один двигатель в одну сторону затем делает паузу и вращается этот же двигатель в другую сторону. Далее также второй двигатель. Вопрос. Как повлиять на длительность вращения?

кода не видно

1 лайк

//Создадим переменные для хранения номеров используемых пинов/портов Arduino.
int In1, In2, In3, In4;
//Настройка
void setup() {
// Присвоим переменным номера пинов Arduino.
In1 = 5;
In2 = 4;
In3 = 3;
In4 = 2;
//Переведем данные пины/порты в режим вывода.
pinMode(In1, OUTPUT);
pinMode(In2, OUTPUT);
pinMode(In3, OUTPUT);
pinMode(In4, OUTPUT);
}
//Тело программы
void loop() {
//Отключим оба двигателя.
digitalWrite(In1, LOW); //двигатель М2.
digitalWrite(In2, LOW);
digitalWrite(In3, LOW); //двигатель М1.
digitalWrite(In4, LOW);
delay(1000); // Ждем 1 сек.
//Включим двигатель М2.
digitalWrite(In1, LOW); //двигатель М2.
digitalWrite(In2, HIGH);
delay(3000); // Ждем 1 сек.
// Вращаем двигатель М2 в другую сторону.
digitalWrite(In1, HIGH);
digitalWrite(In2, LOW);
delay(3000); // Ждем 1 сек.
// Проделайте те же операции для двигателя M1 самостоятельно.
// …
digitalWrite(In1, LOW); //двигатель М2.
digitalWrite(In2, LOW);
digitalWrite(In3, LOW); //двигатель М1.
digitalWrite(In4, LOW);
delay(3000);
digitalWrite(In3, LOW); //двигатель М2.
digitalWrite(In4, HIGH);
delay(3000); // Ждем 1 сек.
// Вращаем двигатель М2 в другую сторону.
digitalWrite(In3, HIGH);
digitalWrite(In4, LOW);
delay(3000); // Ждем 1 сек.
}

поменяйте вот тут 1 сек на три

Я имею ввиду длительность работы моторы. Если там поменять измениться просто пауза между вращениями. А я хочу повлиять на то какое время вращается двигатель.

это пауза между ВКЛЮЧЕНИЕМ и ВЫКЛЮЧЕНИЕМ мотора - то есть это и есть длительность работы

вы отходите от условия задачи!

2 лайка

вообще delay это же пауза. После выполнения этого должна же быть пауза 3000. Почему это длительность работы мотора?
/Включим двигатель М2.
digitalWrite(In1, LOW); //двигатель М2.
digitalWrite(In2, HIGH);
delay(3000); // Ждем 1 сек.

В этой теме прекрасно все! Начиная от схемы и кода, заканчивая милотой в комментариях))

2 лайка

Когда аккумулятор подключен провод который соединяет ноутбук с микроконтроллером нужно отсоединять?

А микроконтроллер питается от аккумулятора?

АКБ подключено к драйверу. В порт 12В и гнд. А микроконтроллер подключен к порту драйвера 5В и к гнд куда и минус акб.

Без правильно вставленного кода (как минимум) - тут не о чем говорить.

1 лайк

Ну так работает уно от аккума? Просто нежелательно одновременно питать плату от двух источников - следовательно шнур совать в комп не надо.

как правильно вставлять код? что такое три апостофа?

Понятно. Спасибо.

и чем дальше, тем прекраснее…

@AAA
Вы год на форуме, и до сих пор не научились выкладывать код?
Выгнать вас с сайта к чертям…

1 лайк
///
void loop() {
//Отключим оба двигателя.
digitalWrite(In1, LOW); //двигатель М2.
digitalWrite(In2, LOW);
digitalWrite(In3, LOW); //двигатель М1.
digitalWrite(In4, LOW);
delay(10000); // Ждем 1 сек.
///
Во так во!