• Arduino RFID сервопривод как написать программу новичку?

    MaxDukov
    @MaxDukov
    впишусь в проект как SRE/DevOps.
    Я что-то похожее делал для квеста - и как показал опыт более удобным является другой алгоритм работы:
    по событию (ввод кода, предъявление метки и т.д.) замок разблокируется на 5-10 секунд - потом обратно запирается. Этого вполне достаточно, чтобы человек успел выйти/зайти.
    Одно "но" - нужен доводчик и замок-защелка(или электромагнитный).
    в Вашем варианте можно отслеживать факт закрытия двери - и запирать замок по этому событию.
    Ответ написан
    6 комментариев
  • Arduino RFID сервопривод как написать программу новичку?

    Ocelot
    @Ocelot
    Почитайте про конечные автоматы. У вас тут простейший: два состояния (открыто-закрыто), два перехода между ними (по rfid). Чтобы замок не колбасило туда-сюда при приложенной карточке, есть два решения:
    1. (легкое) Задержка чтения rfid после смены состояния.
    2. (правильное) Добавить в автомат два промежуточных состояния
    открыто_2 --(поднесли карту)--> закрыто_1 --(убрали карту)--> закрыто_2 --(поднесли карту)--> открыто_1 --(убрали карту)--> открыто_2

    Как-то так.
    Ответ написан
    1 комментарий
  • Arduino RFID сервопривод как написать программу новичку?

    "по отдельности серва работает, рфид тоже"
    Что именно не работает?

    Если рфид работает, значит можете выполнять действия, по срабатыванию
    Все действия сведутся к фиксированию угла сервы в переменной и её изменению (весьма условный код):
    if(угол_сервы==180)
    servo.write(угол_сервы=0);
    else
    servo.write(угол_сервы=180);
    ну и задержки между чтениями RFID, что бы пока карта/брелок работающий рядом находиться не было судорог.
    Ответ написан
    6 комментариев