2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Это будильник-головоломка, а это значит, что вам нужно решить небольшую игру на память, чтобы перестать звонить будильник!
Подводя итог, эти часы предназначены для тех, кто любит шик по утрам. Он имеет 3 светодиода, которые, когда вы нажимаете любую из кнопок, отключают сигнал тревоги, а 3 светодиода сообщают вам случайный шаблон и одну минуту, чтобы ввести его.
Запасы
- 2 Arduino Pro Mini
- Красный, зеленый и синий светодиоды
- Красные, зеленые и синие кнопки
- Поворотный энкодер EC11
- Оратор
- Некоторые кабели, стрипборд, заголовки
- детали, напечатанные на 3D-принтере
Инструменты
- Паяльник и припой
- Стрипборд
Шаг 1. Как это работает?
Вам нужно использовать поворотный энкодер (ec11) для настройки и нажать его кнопку, чтобы установить его.
При первом запуске он будет ждать, пока вы настроите час, а затем минуты.
Когда вы отрегулируете это, часы начнут работать, и вы сможете настроить будильник. Каждый раз, когда вы нажимаете кнопку энкодера, вы будете переходить к следующему разделу с часами, минутами и сложностью будильника.
Сложность работает как; Индикаторы 4, 7 и 9 мигают, чтобы вы запомнили, и у вас будет одна минута, чтобы ввести его снова.
Если вы не можете или не можете этого сделать, картина изменится, и будильник зазвонит снова.
Шаг 2: Дизайн
По сути, это мини-игра (и в процессе я узнал, что она называется Simon Memory Game), по этой причине я хочу, чтобы она выглядела как классическая игровая консоль.
Я добавил файлы f3d и stl, вы можете свободно редактировать или распечатывать.
Шаг 3: Схема и код
Схема не сложная. Я запитал один Arduino Pro Mini от батареи 9 В, а другой подключил к I2C и дал ему питание с помощью контактов VCC, использовал ЖК-дисплей с модулем I2C. Использовал резисторы на 10 кОм на кнопках и на 330 кОм со светодиодами.
Я поделился кодами на своей странице Github.
Библиотеки
Роторный
DS1302 (часы реального времени)
LiquidCrystal_I2C
PCM (я использовал PCM, потому что у меня не было возможности купить усилитель, вы можете использовать усилитель для большего звука. Я добавил исходный файл wav, если вы хотите использовать его таким образом.)