
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05



Привет!
Сегодня хочу поделиться проектом по созданию простой логической игры «Колонны». Для этого нам понадобятся:
- Один из самых доступных и доступных дисплеев SPI,
- Ардуино Нано,
- TFT-экран для Arduino Nano (с помощью которого мы объединим отдельные компоненты в единый блок).
Этот экран является второй (облегченной для Arduino Nano) версией TFT Shield для Arduino Uno, о которой вы можете прочитать здесь, здесь и здесь.
Краткое описание экрана TFT:
- Размер доски 64х49 мм,
- 30-контактный разъем для подключения Arduino Nano,
- 14-контактный разъем для подключения TFT-дисплея 320x240 с интерфейсом SPI (включая сенсорный экран),
- Разъем для карты microSD,
- Разъем для модуля Bluetooth (HC-06),
- 20-контактный разъем для камеры OV7670 (как и другие),
- Разъем Mini USB, а также отдельный 2-х контактный разъем для питания 5V.
Сама игра очень известна, поэтому я не буду останавливаться на описании ее правил. И поговорим об управлении. Т.к. в этом устройстве нет механических кнопок, мы будем использовать сенсорный экран самого дисплея. Границы экранных областей и их соответствующие функции показаны на следующем рисунке.
Ничего сложного. Итак, приступим.
Шаг 1: Сборка




Сборка досок очень проста. Но перед установкой необходимо внимательно прочитать обозначения контактов. Сначала необходимо установить плату Arduino Nano, как показано на фото. После этого подключается дисплей, который можно подключить как с одной стороны платы (фото с 1 по 6), так и с другой (фото с 7 и др.). После этого вы можете подключить питание с помощью кабеля mini USB. Ниже представлены фотографии.
Я выбрал сборку с креплениями в стойку, т.к. это более компактная конструкция и удобнее держать в руке. Обратите внимание, что монтажные отверстия предназначены для дисплея с диагональю 2,8 дюйма.
После сборки можно переходить к загрузке скетчей, но перед этим не забудьте установить необходимую библиотеку для работы с экраном TFT. Библиотека находится по ссылке:
Прежде чем перейти к скетчу самой игры, я хотел бы показать вам возможности платы по рисованию текста и графики, а также по обработке сенсорного экрана.
Шаг 2: Демонстрация 1. Графика и текст



В этой главе приводится пример работы с текстом, графикой и сенсорным экраном. В этом скетче используются шрифты из библиотеки Adafruit.
Для удобства рекомендуется сначала запрограммировать плату Arduino Nano отдельно, а затем собрать устройство (но вы также можете запрограммировать плату как часть устройства). Визуально рисование элементов на экране происходит быстрее, чем если бы экран был подключен к Arduino Nano напрямую через SPI.
Шаг 3: Демонстрация 2. Сенсорный экран



На следующем рисунке показано, как работать с сенсорным экраном. Так как сенсорный экран резистивный, работать с ним стилусом удобнее.
Используя эти два эскиза в качестве примера, вы уже можете разрабатывать свои собственные проекты с графикой, текстом и сенсорным экраном.
Шаг 4: Демо 3. Логическая игра «Столбцы»



И, наконец, мы подошли к самому главному скетчу - логической игре «Колонны». Управление, как я уже сказал, осуществляется нажатием на область экрана (это даже удобнее, чем механические кнопки внизу экрана). А из-за того, что существует несколько размеров дисплеев: 2,4 ", 2,8", 3,2 "(все программное обеспечение совместимо), играть на дисплее с диагональю 3,2" намного приятнее, чем на 2,4 ".
Шаг 5: демонстрационное видео

В конце я добавил демонстрационное видео. Надеюсь, вам понравился мой проект. В будущем планирую выложить новый проект и показать новые возможности с помощью этого устройства. Спасибо за внимание!
Рекомендуемые:
ИГРА ДИНО С ИСПОЛЬЗОВАНИЕМ LDR: 5 шагов

DINO GAME, ИСПОЛЬЗУЮЩИЕ LDR: Dinosaur Game, также известную как T-Rex Game и Dino Runner, - это встроенная браузерная игра в веб-браузере Google Chrome. Игра была создана Себастьяном Габриэлем в 2014 году, и к ней можно получить доступ, нажав пробел в автономном режиме в Google Chrome.A L
BBC Micro: Bit and Scratch - Интерактивная игра с рулевым колесом и вождением: 5 шагов (с изображениями)

BBC Micro: Bit and Scratch - Интерактивное рулевое колесо и игра вождения: Одно из моих заданий на этой неделе - использовать BBC Micro: bit для взаимодействия с программой Scratch, которую мы написали. Я подумал, что это прекрасная возможность использовать мою ThreadBoard для создания встраиваемой системы! Мое вдохновение для скретч-п
Игра Саймона - Веселая игра !: 5 шагов

Simon Game - Fun Game !: Справка: После долгих выходных вы должны очень постараться, чтобы выполнить все задания и работу, за которые вы отвечаете. Пора нам тренировать мозг, не так ли? Помимо этих скучных и бессмысленных игр, есть игра под названием Simon Game
DIY забавная логическая схема управления звуком только с резисторами, конденсаторами, транзисторами: 6 шагов

Самодельная забавная логическая схема управления звуком с только резисторами, конденсаторами, транзисторами: в настоящее время наблюдается восходящая тенденция к разработке схем с интегральной схемой (интегральная схема), многие функции должны были быть реализованы аналоговыми схемами в старые времена, но теперь они также могут быть выполнены с помощью IC. что он стабильнее, удобнее и проще
ЗАГАДКА - Логическая игра для Arduino: 3 шага

PUZZLE - Логическая игра для Arduino: Здравствуйте, я хотел бы рассказать вам об истории создания простой игры-головоломки "Головоломка". с использованием Arduino UNO и TFT-Shield. Для создания игры мне потребовались следующие компоненты: Адаптер питания Arduino UNO (AC-DC) 6-12 В для Arduino UNO Micro