Оглавление:
- Запасы
- Шаг 1. Правила игры
- Шаг 2: Дизайн уровней
- Шаг 3: Схема
- Шаг 4: Код
- Шаг 5: Тестирование
- Шаг 6: Итак, что дальше?
Видео: Octarine: игра подбора цветов с RGB-светодиодами WS2812: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Октарин, цвет волшебства. Он был живым и сиял ярким светом, и это был бесспорный пигмент воображения, потому что где бы он ни появлялся, это был знак того, что простая материя служила силам магического разума. Это было само очарование.
Но Ринсвинду всегда казалось, что он выглядит зеленовато-пурпурным.
- Терри Пратчетт - Цвет волшебства
Все цвета зачарованы, и вы должны освобождать их один за другим. В поисках вам помогут три магических заклинания.
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-й мир. Например, вы можете заставить игрока выстраивать массив цвета радуги вместо монохромного или реализовать ячейки с изменяющимися цветами. Тебе решать. Творите свою магию по-своему.
Рекомендуемые:
Датчик влажности цветов IOT WiFi (питание от батареи): 8 шагов (с изображениями)
IOT WiFi Flower Moisture Sensor (с питанием от батареи): в этой инструкции мы представляем, как построить WiFi-датчик влажности / воды с монитором уровня заряда батареи менее чем за 30 минут. Устройство контролирует уровень влажности и отправляет данные на смартфон через Интернет (MQTT) с выбранным интервалом времени. U
Система сортировки цветов: система на основе Arduino с двумя ремнями: 8 шагов
Система сортировки по цвету: система на основе Arduino с двумя ремнями: транспортировка и / или упаковка продуктов и предметов в промышленной сфере осуществляется с использованием линий, изготовленных с использованием конвейерных лент. Эти ремни помогают перемещать предмет из одной точки в другую с определенной скоростью. Некоторые задачи обработки или идентификации могут быть
Игра Саймона - Веселая игра !: 5 шагов
Simon Game - Fun Game !: Справка: После долгих выходных вы должны очень постараться, чтобы выполнить все задания и работу, за которые вы отвечаете. Пора нам тренировать мозг, не так ли? Помимо этих скучных и бессмысленных игр, есть игра под названием Simon Game
Палитра цветов Arduino RGB - выбирайте цвета из реальных объектов: 7 шагов (с изображениями)
Палитра цветов Arduino RGB - выбирайте цвета из реальных объектов: с легкостью выбирайте цвета из физических объектов с помощью этого палитры цветов RGB на базе Arduino, позволяя воссоздать цвета, которые вы видите в реальных объектах на своем компьютере или мобильном телефоне. Просто нажмите кнопку, чтобы отсканировать цвет объекта с помощью дешевого TCS347
Смешение цветов светодиодов RGB с помощью Arduino в Tinkercad: 5 шагов (с изображениями)
Смешение цветов светодиодов RGB с помощью Arduino в Tinkercad: давайте узнаем, как управлять многоцветными светодиодами с помощью аналоговых выходов Arduino. Мы подключим RGB-светодиод к Arduino Uno и составим простую программу для изменения его цвета. Вы можете следить за этим виртуально, используя Tinkercad Circuits. Вы даже можете просмотреть это