Игра с гироскопом Arduino с MPU-6050
Компоненты и расходные материалы
| | × | 1 | |
| Датчик глубины резкости DFRobot 6 - MPU6050 | | × | 1 | |
| Графический OLED-экран, 128 x 64 | | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| Ползунковый переключатель | | × | 2 | |
Приложения и онлайн-сервисы
Об этом проекте
Для создания этого проекта необходимы следующие элементы:
- Ардуино Нано
- Модуль GY-521 с сенсором MPU-6050
- 0,96-дюймовый дисплейный модуль OLED SPI 128x64 с чипом SSD1306
- Зуммер
- светодиодный диод 3 мм
- резистор 220 Ом.
Правила игры просты:наклоняйте датчик, чтобы перемещать мяч, и постарайтесь поймать как можно больше квадратов в течение 1 минуты, не касаясь границ.
Скетч ниже включает в себя 2 функции:игра, если D7 подключен к GND; и базовая программа тестирования гироскопа, которая показывает значения тангажа и крена, показывает их в сетке XY и изменяет шаг зуммера в соответствии с расстоянием от исходной точки.
Для OLED используется отличная библиотека U8G, которая позволяет использовать множество шрифтов и быструю графику. Вам нужно будет включить 2 файла в папку скетчей I2C и Kalman.h, они идут с примером MPU-6050.
Схема представлена на картинке ниже. Подробные инструкции можно найти на сайте автора cassiopeia.hk.
Наконец, вся сборка помещается в коробку из ПВХ материала толщиной 3 мм.
Код
код Arduino
Нет предварительного просмотра (только загрузка).
Схема