Создание классической игры Pong на Arduino UNO с OLED-дисплеем: пошаговый урок
Компоненты и материалы
| Arduino UNO | 1 |
Приложения и онлайн-сервисы
- Arduino IDE
О проекте

Введение: Arduino Pong Game — OLED-дисплей
Друзья, в этом уроке мы создадим игру на Arduino — классический Pong! Вы будете играть против компьютера, управляя зелёной ракеткой. При каждом забитом очке счёт отображается на экране. Побеждает тот, кто первым наберёт 8 очков. Это увлекательный проект, который займёт не более 10 минут.

Создание этой игры — отличный обучающий опыт. По завершении вы лучше поймёте, как работают компьютерные игры, научитесь подключать цветной OLED-дисплей и увидите возможности платформы Arduino. Этот проект станет базой для более сложных разработок.
Шаг 1: Приобретение компонентов

Необходимые детали:
- Arduino Uno
- Цветной OLED-дисплей 0.96" ▶ ссылка
- Макетная плата ▶ ссылка
- Две тактовые кнопки ▶ ссылка
- Провода ▶ ссылка
Стоимость проекта — около $15. Вместо Uno можно использовать любую совместимую плату, например Arduino Nano для компактности.
Шаг 2: Цветной OLED-дисплей 0.96"

Это новый на рынке дисплей стоимостью около $11. Технология OLED обеспечивает высокую яркость, отличный контраст и низкое потребление. Разрешение 96x64 пикселя, интерфейс SPI (8 проводов). Отлично работает с ESP8266. Идеален для портативных цветных проектов. Цена, вероятно, снизится.
Шаг 3: Сборка игры Pong на Arduino

Установите дисплей и кнопки на макетную плату. Соедините все GND с отрицательной шиной платы и подключите её к GND Arduino.
Подключение цветного OLED-дисплея:
- GND → GND макетной платы
- Vcc → 3.3V Arduino
- SCL → Digital Pin 13
- SDA → Digital Pin 11
- Reset → Digital Pin 9
- DC → Digital Pin 8
- CS → Digital Pin 10
Левую кнопку подключите к Digital Pin 3, правую — к Digital Pin 2. Загрузите код.
Шаг 4: Код проекта

Код основан на проекте для монохромного OLED, адаптирован под цветной. Добавлены заставка, счёт и экран Game Over. Необходимы две библиотеки:
Менять сложность можно через переменные: скорость мяча, ракетки, высота ракетки, максимальный счёт. Загрузите код и играйте! Актуальная версия: educ8s.tv/arduino-pong-game
Шаг 5: Итоговый результат

Готово! Arduino Pong на цветном OLED. Проект можно улучшить: спроектировать и напечатать 3D-корпус. Жду ваших идей в комментариях!
Код
Производственный процесс
- DIY USB-геймпад на Arduino: собственный высокопроизводительный контроллер
- Сборка консоли Pong 24×16 на Arduino Nano и MAX7219
- Гигантский анимированный LEGO-человечек: игра «Операция» на Arduino
- Детектор аудиочастот на Arduino: измеряем пик громкости с высокочувствительным модулем
- Крестики-нолики на Arduino с матрицей MAX7219 и картонным корпусом
- Сборка вольтметра на Arduino с дисплеем Nokia 5110 — Пошаговое руководство
- Сборка надежного таймера обратного отсчета на Arduino с 7-сегментным дисплеем SparkFun
- Pixel Chaser: игра на один тап с NeoPixel Ring и Arduino Nano
- Учебный стенд Arduino Mega 2560: сенсоры, моторы, дисплеи и собственная PCB
- Создание приложения Fridgeye с дисплеем Nextion: пошаговое руководство