Проект игровая платформа на базе Arduino Uno

Материал из robbo


Автор

Участник: Некрасов Иван Андреевич

Категория участника

  • дополнительное образование (12-15 лет)

Описание проекта

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

Порядок использования

  1. Подать питание путем подключения платы Arduino через провод USB к ПК/источнику питания.
  2. После включения автоматически запускается игра №1.
  3. Для переключения игры необходимо нажать на центральную кнопку.
  4. После победы того или иного игрока для продолжения необходимо сбросить достигнутый прогресс нажатием центральной клавиши.

Описание реализованных игр

  1. Кто быстрее?

    В игре участвуют 2 игрока. Для победы необходимо нажать на свою тактовую кнопку быстрее противника. Отсчет времени ведется после светодиодной индикации(по принципу светофора) и соответствующему ему звуковому сопровождению. Присутствует фиксация фальстарта: победа в таком случае автоматически отдается другому игроку. Победа индицируется постоянным свечением светодиода соответствующего игрока. Возможные случайные нажатия за счет дребезга кнопок устранены использованием прерываний.

  2. Попади в цвет!

    Одиночная игра. RGB-светодиод в случайном порядке включает один из четырех цветов. Для набора очков необходимо нажать тактовую кнопку во время включения заданного в программном коде света. После удачного нажатия прогресс фиксируется включением одного из трех светодиодов, что показывает накопление одного очка. При промахе одно очко снимается с игрока. Для победы необходимо набрать 3 очка. Победа индицируется звуковым сигналом.

Описание оборудования

Основой рабочей платформы послужил аппаратно-программный комплекс Arduino Uno и набор схемотехники ROBBO.

Ссылка на скачивание проекта

Игровая платформа

Фото проекта

Вид устройства в сборе
Принципиальная схема устройства
Участок кода программы