Криво работают реле

adws12

✩✩✩✩✩✩✩
30 Май 2023
3
0
требуется управлять нагрузкой на автомобиле через 4 реле.
написал простой скетч который по нажатию на кнопку переключает режимы нагрузки (первое нажатие - реле №1, второе - реле №2, третье отключает нагрузку).

Проявляется косяк после первого нажатия кнопки, индикация работы реле моргает, идет как-будто дребезг.
Для примера сделал проект на wowki визуально можно посмотреть проблему в работе реле.
скорее всего какой-то косяк в логике счетчика нажатий кнопки, но найти не смог((
 

Вложения

bort707

★★★★★★✩
21 Сен 2020
3,056
910
VCC и GND к реле кто подключать будет?

по коду - кривовато, но грубых ошибок не вижу. Подключите реле правильно - наверно заработает.

Из косяков - в строке 80 кода написано
C++:
// Проверка удержания кнопки №1 в течение заданного времени
но в самом коде никакой проверки удержания нет.

Впрочем, к работе реле это отношения не имеет.
 
Изменено:
  • Лойс +1
Реакции: adws12

Bruzzer

★★★✩✩✩✩
23 Май 2020
473
133
@adws12,
"Косяки" в коде дейсвтвельно есть.
Конкретно ваш вопрос вызван строками в функциях ledlight1 и ledlight2
вместо
if (ButtonPress2==2){
Надо
else if (ButtonPress2==2){

Для первой кнопки аналогично.
 
  • Лойс +1
Реакции: adws12 и bort707

adws12

✩✩✩✩✩✩✩
30 Май 2023
3
0
@bort707,питание не подключал к реле в виду, того что ошибку можно было увидеть и без питания

@Bruzzer, Спасибо, большое! Проблема была именно в этом. Вот что значит свежий взгляд!