
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04


Это будильник-головоломка, а это значит, что вам нужно решить небольшую игру на память, чтобы перестать звонить будильник!
Подводя итог, эти часы предназначены для тех, кто любит шик по утрам. Он имеет 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, если вы хотите использовать его таким образом.)
Рекомендуемые:
Обновление вашей оперативной памяти: 4 шага

Обновление вашей оперативной памяти: представьте свой компьютер как человека, работающего за столом. Есть верхняя часть стола, где выполняется работа, ящики для вещей, над которыми можно поработать, и человек, сидящий там и выполняющий работу. Что, если этот человек захочет работать над более крупными задачами или выполнить несколько
ESP32-CAM Захват фотографий и отправка по электронной почте с использованием памяти SPIFF. -- SD-карта не требуется: 4 шага

ESP32-CAM Захват фотографий и отправка по электронной почте с использованием памяти SPIFF. || SD-карта не требуется: Здравствуйте, народ! Плата ESP32-CAM - это недорогая плата для разработки, которая сочетает в себе чип ESP32-S, камеру OV2640, несколько GPIO для подключения периферийных устройств и слот для карт microSD. Он имеет ряд приложений, от веб-сервера потокового видео до
Умный будильник: умный будильник на Raspberry Pi: 10 шагов (с изображениями)

Умный будильник: умный будильник на Raspberry Pi: вы когда-нибудь хотели умные часы? Если да, то это решение для вас! Я сделал Smart Alarm Clock, это часы, в которых вы можете менять время будильника в соответствии с веб-сайтом. При срабатывании будильника раздастся звуковой сигнал (зуммер) и загорятся 2 лампочки
Домашнее приложение с дистанционным управлением и функцией памяти: 4 шага

Домашнее приложение с дистанционным управлением с функцией памяти: с помощью этой схемы мы можем управлять 4 реле с помощью ИК-пульта, а с помощью функции eeprom оно будет помнить последнее состояние реле даже во время потери питания
30-минутный будильник с таймером: 3 шага (с изображениями)

30-минутный будильник с таймером: подруга начинает небольшой бизнес, который арендует ресурс на 30-минутные временные интервалы. Она искала таймер, который мог бы срабатывать каждые 30 минут (в течение полутора часов) приятным звуком гонга, но ничего не нашел. Предложил создать си