РЕШЕНО Автоматика для самодельного шлагбаума

Тема в разделе "Arduino & Shields", создана пользователем Reactor3, 2 сен 2021.

  1. b707

    b707 Гуру

    Рано пишете "разобрался"
    Ваш "таймер" на переменной OpenDoor отработает только один раз.

    И по мелочи:
    - зачем пустые else{} - где вы такое вычитали?
    - зачем вы каждый раз снова вызываете sonar.ping_cm() ? - вы понимаете, что при каждом вызове измерение происходит снова?
    Измерьте дистанцию один раз в начале цикла, запомните в переменную - а потом работайте с ней.
     
    Последнее редактирование: 2 сен 2021
  2. Reactor3

    Reactor3 Нуб

    Согласен пустые else лишние, по поводу остального мне не принципиально, ардуинка больше никаких функций выполнять не будет кроме этих двух, основное управление шлагбаумом у меня реализовано на китайских 2х канальных радио реле. Когда шлагбаум опущен, ардуино отключится от концевика и включится заново при поднятии.
     
  3. parovoZZ

    parovoZZ Гуру

    Задача решается на раз с помощью конечного автомата.
     
    ANTISPAM нравится это.