Оглавление:

Octarine: игра подбора цветов с RGB-светодиодами WS2812: 6 шагов
Octarine: игра подбора цветов с RGB-светодиодами WS2812: 6 шагов

Видео: Octarine: игра подбора цветов с RGB-светодиодами WS2812: 6 шагов

Видео: Octarine: игра подбора цветов с RGB-светодиодами WS2812: 6 шагов
Видео: НОВЫЙ ЧИТ ДЛЯ DOTA 2 [OCTARINE] 2024, Ноябрь
Anonim
Octarine: игра подбора цветов со светодиодами WS2812 RGB
Octarine: игра подбора цветов со светодиодами WS2812 RGB

Октарин, цвет волшебства. Он был живым и сиял ярким светом, и это был бесспорный пигмент воображения, потому что где бы он ни появлялся, это был знак того, что простая материя служила силам магического разума. Это было само очарование.

Но Ринсвинду всегда казалось, что он выглядит зеленовато-пурпурным.

- Терри Пратчетт - Цвет волшебства

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

P. S. В этом проекте я широко использую бинарные операторы и бинарные маски, поэтому преподаватели информатики могут использовать его для обучения логике в увлекательной игровой форме.

Запасы

1x Arduino Nano / Uno или другая совместимая плата. В проекте фактически используются 5 цифровых контактов и менее 6 КБ памяти. Так что плата на базе Attiny85 тоже должна работать.

4 тактильные кнопки. При желании вы можете использовать сенсорные кнопки.

1x светодиодная лента WS2812 или линейка с 8 управляемыми светодиодами RGB.

1x макетная плата или макетная плата для печатной платы, если хотите.

Провода перемычки макетной платы.

Шаг 1. Правила игры

Правила игры
Правила игры

Интерфейс игры оснащен 8 светодиодами RGB. Цель состоит в том, чтобы все они сияли одним цветом. Красный в первом «мире», оранжевый во втором, желтый в третьем и т. Д.

Есть 3 основные кнопки. Каждый из них меняет цвета четырех светодиодов в соответствии с двоичной маской. Например, первая кнопка имеет маску 11110000. Это означает, что она меняет цвета первых четырех светодиодов. Также есть кнопка «Shift», которая инвертирует маску. Если игрок нажимает Shift + Первая кнопка, маска будет 00001111 и четыре последних светодиода будут затронуты. Цвета меняются циклически.

Прикрепленное изображение описывает все маски.

Шаг 2: Дизайн уровней

Дизайн уровней
Дизайн уровней

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

Что происходит в 8-м («Октариновом») мире… ну… чистая магия.

Шаг 3: Схема

Схема
Схема

Это зависит от конкретной платы, которую вы используете, но я настоятельно рекомендую использовать внешний источник питания для светодиодов.

Я использовал контакты 2, 3, 4 и 5 для кнопок. Если вы используете другой микроконтроллер или выводы, не забудьте изменить его в программном коде.

Шаг 4: Код

Код
Код

Здесь вы можете найти последнюю версию исходного кода.

Шаг 5: Тестирование

Тестирование
Тестирование

Шаг 6: Итак, что дальше?

Так что же дальше?
Так что же дальше?

Вы могли заметить, что в игре на самом деле нет 8-го (октаринового) мира. Это было сделано намеренно. Магия… не должна воспроизводиться в точности.

Я призываю вас построить свой собственный 8-й мир. Например, вы можете заставить игрока выстраивать массив цвета радуги вместо монохромного или реализовать ячейки с изменяющимися цветами. Тебе решать. Творите свою магию по-своему.

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