ARDUINO Нужна помощь в написании программы для контроля двигателя постоянного тока

Игорь Селегей

✩✩✩✩✩✩✩
4 Дек 2019
2
0
Проблема заключается в том что не происходит запуск двигателя при нажатии кнопки
Скетч :
int buttonPin = 2;
int m1 = 7;
int m2 = 8;

void setup() {
pinMode (m1, OUTPUT);
pinMode (m2, OUTPUT);
pinMode(buttonPin, INPUT);
}

void loop() {
int buttonState = digitalRead(buttonPin);
if (buttonState == HIGH) {
digitalWrite(m1, HIGH);
digitalWrite(m2, LOW);

} else {

digitalWrite(m1, LOW);
digitalWrite(m1, LOW);
}
}

Схема:

Безымянный.png
Если есть ошибки в коде или в схеме подключения прошу их указать
 

Wan-Derer

★★★★★✩✩
Команда форума
31 Июл 2018
2,131
412
Москва
wan-derer.ru
@Игорь Селегей, Если кнопка замыкает вход на землю, то его надо подтянуть к плюсу питания (в строке с pinMode).
И зачем у тебя два раза digitalWrite(m1, LOW);? Для верности?
И для устранения последствий дребезга контактов в цикл надо ввести небольшую задержку, миллисекунд 20-50
 
  • Лойс +1
Реакции: Игорь Селегей

Игорь Селегей

✩✩✩✩✩✩✩
4 Дек 2019
2
0
@Игорь Селегей, Если кнопка замыкает вход на землю, то его надо подтянуть к плюсу питания (в строке с pinMode).
И зачем у тебя два раза digitalWrite(m1, LOW);? Для верности?
И для устранения последствий дребезга контактов в цикл надо ввести небольшую задержку, миллисекунд 20-50
1)Можете пожалуйста уточнить как это сделать ?
2)Опечатка , там m2 должно было быть.
3)Я моделирую в Tinkercad разве там проявляется дребезг?
 

Александр Симонов

★★★★✩✩✩
2 Авг 2018
727
208