Теперь датчик положения является частью схемы баяна. И даже прошивка без него уже не запустится. 🙂
В данный момент реализован, скажем так, драйвер датчика, который умеет:
- Калибровать датчик, чтобы он «знал», какое положение баяна является рабочим.
- Сохранять калибровочные данные в EEPROM
- Читать калибровочные данные из EEPROM при старте системы
- Перекалибровывать датчик заново, если баян включен с нажатой кнопкой «стрелка вверх»
- Читать данные с датчика примерно 65 раз в секунду и если его показания изменились — то отправлять соответствующее событие в системную очередь.
Ну и для отладочных целей, модуль «пользовательский интерфейс» ловит события от датчика и выводит текущие углы (в градусах) на основной экран.
Отслеживаются повороты инструмента по двум осям:
- X — влево/вправо
- Y — вперёд/назад