Помощь в программировании
Помогите пожалуйста 🥺
Нужно соединить два простых кода в один
1 код кнопки тригера
2 код управление двигателем.
Имею Digispark ATtiny85 в нем 0 и 1 пин идут на драйвер двигателя DRV8833. Пин 2 на кнопку и на землю.
Задача по нажатию кнопки запустить двигатель на 10 секунд в одну сторону, потом пауза 3 секунды и снова запуск двигателя в обратную сторону на 10 секунд. И так повтор до тех пор пока не нажмется кнопка. ( двигатель запускается в одно направление путем подачи сигналов low и high соответственно пинам 0 и 1, а в обратную high и low соответственно пинам 0 и 1. Остановка двигателя это low и low на пинах 0 и 1.
Не понимаю как именно сделать цикл при включении. С помощью while или loops. Помогите пожалуйста. Я только учусь.
Все просто. Заведи переменную состояния двигателя (их у тебя три) в начале проги состояние ноль (выкл). Дальше в цикле проверяешь состояние и включаешь выходы по нему. Дальше там же проверяешь кнопку и меняешь состояние если она нажать. Ну и считаешь время и меняешь состояние.... Всё!
А, не забудь ещё дребезг контактов обработать программно или аппаратно.