Оглавление:

ЗАГАДКА - Логическая игра для Arduino: 3 шага
ЗАГАДКА - Логическая игра для Arduino: 3 шага

Видео: ЗАГАДКА - Логическая игра для Arduino: 3 шага

Видео: ЗАГАДКА - Логическая игра для Arduino: 3 шага
Видео: Открытые уроки по Arduino. Урок 3: логические операторы и выражения 2024, Ноябрь
Anonim
Головоломка - логическая игра для Arduino
Головоломка - логическая игра для Arduino

Привет.

Хочу рассказать вам об истории создания простой головоломки «Головоломка» с использованием Arduino UNO и TFT-Shield.

Для создания игры мне потребовались следующие компоненты:

  • Arduino UNO
  • Адаптер питания (AC-DC) 6-12 В для Arduino UNO
  • Карта MicroSD
  • TFT экран

Шаг 1: Начальная версия

Первоначальная версия
Первоначальная версия

TFT-экран удобен тем, что в нем есть слот для подключения карты micro SD и встроенный аппаратный декодер Jpeg. Эта функция позволяет быстро и легко создать собственную фоторамку для просмотра фотографий (разумеется, на основе демонстрации). Так я и поступил сначала, но потом мне надоело просто смотреть фотографии, и тогда мне пришла в голову идея: а не попробовать ли я сделать логическую игру? Несколько вечеров ушло на написание скетча для Arduino Uno. И первоначальная версия была готова.

Фотография загружается с карты microSD, изображение на экране делится на ячейки 4х3, нижняя правая ячейка исчезает и все ячейки начинают произвольно перемещаться. Нажав левую кнопку под экраном, вы можете загрузить следующую фотографию. Нажав среднюю кнопку, вы можете начать игру - собирать пазлы. Перемещение пазлов по нажатию на сенсорный экран TFT-Shield. В качестве примера я записал изображения с сайта Instructables.com на карту micro SD. Вы можете записать любые свои фотографии на карту micro SD.

Шаг 2: добавление функциональности

Добавление функциональности
Добавление функциональности
Добавление функциональности
Добавление функциональности
Добавление функциональности
Добавление функциональности

Собирать пазлы 4х3 интересно, но достаточно легко и быстро. Хотел усложнить игру, например увеличить перегородку с 4х3 до 8х6.

Я добавил возможность устанавливать количество столбцов и строк в скетче (рекомендуется: 4x3, 4x6, 8x3, 8x6). Играть стало намного тяжелее и дольше. И разгадывать головоломки стало намного сложнее.

Решил добавить подсказку - при нажатии на четвертую кнопку (слева направо) на экране появляются номера ячеек. При нажатии на вторую кнопку (слева направо) подсказки на экране исчезают. Когда вы нажимаете первую кнопку, вы можете изменить цвет всплывающей подсказки (в зависимости от фотографии), чтобы сделать всплывающую подсказку максимально читаемой.

Шаг 3: демонстрация

В результате работы у меня появилась игра, для демонстрации которой я сделал следующее видео.

В конце инструкции прикрепляю скетч TFT_shield_Puzzle. Для компиляции скетча необходимо установить библиотеку YATFT.

Надеюсь, вам понравились мои инструкции.

Спасибо за просмотр.

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