Банк проектов 8-11 Банк проектов 8-11 кл | Page 91

5. Представленная схема позволит организовать счётчик поворотов вертушки. Каждый раз, проходя мимо геркона, магнитный элемент будет замыкать его контакты. Если геркон разомкнут, будем считать это состояние за «1», если замкнут — «0». Достаточно завести переменную для подсчёта смены состояний «1» и «0». Каждый раз при смене состояния увеличивать значение переменной на 1. Значение переменной будет равно количеству людей, повернувших вертушку. Программный код проекта представлен в приложении А. Информация о текущем значении переменной выводится в последовательный порт на персональном компьютере. 6. Собранное устройство уже можно установить в макет турникета или реальный турникет. Но зачастую турникеты имеют возможность считывать вращение в обоих направления вход/выход. Для этого применяется два чувствительных элемента. Направление вращения турникета определяется порядком срабатывания датчиков. В качестве продолжения проекта рекомендуется реализовать турникет с двумя чувствительными элементами/датчиками. Приложение А Программный код проекта int switchPin = 2; // к выводу 2 подключён геркон int ledPin = 13; // к пину 13 подключён встроенный светодиод bool state = 0; unsigned long qty = 0; // переменная для хранения количества поворотов void setup() { pinMode(switchPin, INPUT); // задаём вывод 2 в качестве входа (будем считывать с него) pinMode(ledPin, OUTPUT); // задаём вывод 13 в качестве выхода 91