Датчик положения

Теперь датчик положения является частью схемы баяна. И даже прошивка без него уже не запустится. 🙂

В данный момент реализован, скажем так, драйвер датчика, который умеет:

  • Калибровать датчик, чтобы он «знал», какое положение баяна является рабочим.
  • Сохранять калибровочные данные в EEPROM
  • Читать калибровочные данные из EEPROM при старте системы
  • Перекалибровывать датчик заново, если баян включен с нажатой кнопкой «стрелка вверх»
  • Читать данные с датчика примерно 65 раз в секунду и если его показания изменились — то отправлять соответствующее событие в системную очередь.

Ну и для отладочных целей, модуль «пользовательский интерфейс» ловит события от датчика и выводит текущие углы (в градусах) на основной экран.

Отслеживаются повороты инструмента по двум осям:

  • X — влево/вправо
  • Y — вперёд/назад
Рис. 1

Добавить комментарий