Скорость вращения

student_work
Offline
Зарегистрирован: 04.03.2019

Форумчане, подскажите пожалуйста. 

Нужно покрутить на минимальной скорость колесо1 - 5 сек - остановит его - покрутить колесо2-5 сек остановить и так цикл.

Есть код для одного колеса, не могу остановить его. Крутиться без остановки.
Схема ниже
const int in3 = 2;
const int in4 = 3;
const int en2 = 5;
 
void setup() {
    pinMode(in3, OUTPUT);
    pinMode(in4, OUTPUT);
    pinMode(en2, OUTPUT);
    delay(8000);
    analogWrite(en2, 80);
    delay(8000);
}
 
void loop() {
    digitalWrite(in3, LOW);
    digitalWrite(in4, HIGH);
    delay(8000);
    digitalWrite(in3, HIGH);
    digitalWrite(in4, LOW);
    delay(1000);
}
 
sadman41
Offline
Зарегистрирован: 19.10.2016

Новичок на форуме?

vvadim
Offline
Зарегистрирован: 23.05.2012

дык у вас в коде нигде нет остановки, только смена направления.)))

bwn
Offline
Зарегистрирован: 25.08.2014

Переместил, заодно и самую первую тему почитаете, ошибки подправите.

FREEKER
Offline
Зарегистрирован: 04.03.2019

Во первых строчки:

const int in3 = 2;
const int in4 = 3;
const int en2 = 5;
лучше заменить на:
#define in3 2
#define in4 3
#define en2 5
И тогда компилятор подставит эти значения и не будет занимать лишнее место в контроллере.
Во  вторых
    digitalWrite(in3, LOW);
    digitalWrite(in4, HIGH);
    delay(5000);
    digitalWrite(in3, LOW);  // убрать если не надо останавливать оба колеса на секунду
    digitalWrite(in4, LOW);  //  и это тоже
    delay(1000);                   // и это убрать
    digitalWrite(in3, HIGH);
    digitalWrite(in4, LOW);
    delay(5000);
    digitalWrite(in3, LOW);     // тут тоже убрать если не надо останавливать оба
    digitalWrite(in4, LOW);
    delay(1000);

Ну а если не работате то поменяйте проводочки местами и убедитесь в подключении.

И в приличном обществе delay() не используют :)

b707
Offline
Зарегистрирован: 26.05.2017

FREEKER пишет:

И в приличном обществе delay() не используют :)

Послушайте, FREEKER. Вы уже в кучу тем написали - это хорошо. Но то, что вы не прочитали правила форума и вставляете скетчи абы как - это плохо.

в приличном обществе так не поступают.

FREEKER
Offline
Зарегистрирован: 04.03.2019

b707 пишет:

FREEKER пишет:

И в приличном обществе delay() не используют :)

Послушайте, FREEKER. Вы уже в кучу тем написали - это хорошо. Но то, что вы не прочитали правила форума и вставляете скетчи абы как - это плохо.

в приличном обществе так не поступают.

Простите.

Кучу тем Я не писал ответил в двух темах, где "знающие" отправляют читать мануалы вместо того, чтоб написать ответ.

На фором Я тоже с вопросами пришёл, но пока воздерживаюсь, и просто читаю темы.

 

b707
Offline
Зарегистрирован: 26.05.2017

FREEKER пишет:

ответил в двух темах, где "знающие" отправляют читать мануалы вместо того, чтоб написать ответ.

знающим просто надоело писать одно и тоже в сотый раз, а вам пока нет :)

 

Муж_Долговой
Муж_Долговой аватар
Offline
Зарегистрирован: 07.10.2018
bwn
Offline
Зарегистрирован: 25.08.2014

b707 пишет:

FREEKER пишет:

ответил в двух темах, где "знающие" отправляют читать мануалы вместо того, чтоб написать ответ.

знающим просто надоело писать одно и тоже в сотый раз, а вам пока нет :)

Процитирую незабвенного Клапу.