Оглавление:

Игра «Космический удар» с гироскопом и ЖК-дисплеем Nokia 5110: 3 шага
Игра «Космический удар» с гироскопом и ЖК-дисплеем Nokia 5110: 3 шага

Видео: Игра «Космический удар» с гироскопом и ЖК-дисплеем Nokia 5110: 3 шага

Видео: Игра «Космический удар» с гироскопом и ЖК-дисплеем Nokia 5110: 3 шага
Видео: Постройка объектов километровой длины | Гайды Space Engineers 2024, Декабрь
Anonim
Image
Image

После того, как умер мой Тамагочи (последний проект), я начал искать новый способ тратить свое время. Я решил запрограммировать классическую игру Space Impact на Arduino. Чтобы сделать игру немного интереснее и увлекательнее, я использовал датчик гироскопа, который у меня лежал, как контроль над космическим кораблем.

Шаг 1. Создание проекта на макетной плате

Создание проекта на макетной плате
Создание проекта на макетной плате
Создание проекта на макетной плате
Создание проекта на макетной плате

Железо очень простое. Тебе нужно:

кнопка и резистор 10 кОм

Arduino (Uno / Nano / не имеет значения)

гироскопический датчик MPU-6050

ЖК-дисплей Nokia 5110

Дополнительно: активный зуммер и резистор 20 Ом

Чтобы упростить задачу, я припаял экран к ЖК-дисплею Nokia. Есть только ЖК-дисплей, переключатель подсветки и несколько булавок на 5 Вольт, GND и т. Д.

Доступны различные типы ЖК-дисплеев Nokia. Возможно придется подкорректировать проводку или немного изменить программу.

Шаг 2: программирование игры

Программирование игры
Программирование игры
Программирование игры
Программирование игры

Как и в моем последнем проекте, я разработал всю графику краской и использовал LCDAssistant для преобразования изображений в шестнадцатеричный формат.

Вы можете просто скачать файлы и загрузить их на свой Arduino. Если ваши настройки верны, все должно работать нормально. Вы можете изменить контрастность вашего ЖК-дисплея с помощью myGLCD.setContrast (X);.

Я добавил файл rar (gyro.rar) и два отдельных файла (Graphic.c и gyro.ino). Вы можете выбрать один из этих вариантов.:)

Шаг 3: Играйте и получайте удовольствие:)

Играйте и получайте удовольствие:)
Играйте и получайте удовольствие:)
Играйте и получайте удовольствие:)
Играйте и получайте удовольствие:)

Я реализовал две разные скорости полета космического корабля в зависимости от угла, под которым держится гироскоп. Вы должны избегать столкновения с другими объектами, такими как метеориты, или просто уничтожить их лазерными выстрелами. Некоторые препятствия более прочные, чем другие, поэтому вам придется стрелять по ним дважды, чтобы сломать их. Вражеские космические корабли открывают ответный огонь. Цель - собрать как можно больше звезд. После того, как ваш космический корабль будет уничтожен, вы можете увидеть свой счет и время, которое вы прожили.

Если вам нужна версия с джойстиком в качестве управления космическим кораблем, напишите мне сообщение в комментариях ниже.:)

Рекомендуемые: