Arduino RFID сервопривод как написать программу новичку?
Почитайте про конечные автоматы. У вас тут простейший: два состояния (открыто-закрыто), два перехода между ними (по rfid). Чтобы замок не колбасило туда-сюда при приложенной карточке, есть два решения:
1. (легкое) Задержка чтения rfid после смены состояния.
2. (правильное) Добавить в автомат два промежуточных состояния
открыто_2 --(поднесли карту)--> закрыто_1 --(убрали карту)--> закрыто_2 --(поднесли карту)--> открыто_1 --(убрали карту)--> открыто_2
Как-то так.
"по отдельности серва работает, рфид тоже"
Что именно не работает?
Если рфид работает, значит можете выполнять действия, по срабатыванию
Все действия сведутся к фиксированию угла сервы в переменной и её изменению (весьма условный код):
if(угол_сервы==180)
servo.write(угол_сервы=0);
else
servo.write(угол_сервы=180);
ну и задержки между чтениями RFID, что бы пока карта/брелок работающий рядом находиться не было судорог.