Оглавление:
Видео: Электронная рождественская открытка-викторина: 10 шагов (с картинками)
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Хотите сделать что-нибудь интересное на Рождество?
Как насчет электронной веселой рождественской открытки? Он воспроизводит вопросы из волновых файлов с SD-карты, поэтому вы можете настроить его, задав вдумчивые и / или жуткие вопросы. Если викторины насмешливые, то эта карточка - скорее тест.
Шаг 1. Игра-викторина
Карта воспроизводит вопросы санти, и они должны отвечать, нажимая кнопки A, B или C.
Если они получат неправильный ответ, им придется наложить штраф (в этом случае послушайте рождественские гимны Boney M, многократно нажимая клавишу, чтобы убедиться, что они просто не убегут). Каждый раз, когда вы задаете неправильный вопрос, уровень штрафа увеличивается (т.е. вам нужно послушать еще более длинный клип Boney M)
Шаг 2: как это работает
Микроконтроллер воспроизводит 8-битные моно WAV-файлы 16 кГц с SD-карты. Файлы сгруппированы по различным вопросам и ответам. Самая большая работа - это собрать все вопросы воедино.
Кнопки прикреплены прямо к микроконтроллеру.
Динамик управляется с помощью выхода PWM, что, как я полагаю, является новым. Он имеет простую внешнюю фильтрацию.
SD-карта работает в режиме SPI вместе с программным заголовком ISP.
Шаг 3: чистка деталей
Я использовал микропроцессор Atmel ATMEGA32 AVR. Практически любой AVR или микро, если на то пошло, будет работать. Я использую внешний кристалл с частотой 8 МГц, чтобы синхронизировать синхронизацию последовательного порта.
У меня есть старая SD-карта на 64 Мб. Убедитесь, что у вас есть карта на 64 Мб или больше, чтобы Windows отформатировала ее в FAT32.
Вам также понадобится аккумулятор - я использовал подделку аккумулятора для мобильного телефона. Вам также понадобится стабилизатор LDO на 3,3 В для ограничения напряжения.
Еще нашел гнездо mini-usb для зарядки аккумулятора
Возьмите динамик от старых наушников.
И еще несколько микропереключателей
Вам также понадобятся какие-то странные транзисторы и пассивы, но они должны быть у вас под рукой!
Шаг 4: Цепь питания
Питание карты переключается с помощью простой части карты, которая вставляется между двумя проводными контактами. Когда крышка карты поднимается, карта отодвигается и контакты замыкаются, запитывая регулятор.
Регулятор подает 3,3 В на микро и SD-карту.
Аккумулятор заряжается через порт USB с помощью ужасной схемы подзарядки.
Уровень заряда батареи будет от 3 до 4 вольт, что приведет к падению на резисторе от 1,3 до 0,3 вольт. Это дает зарядный ток от 43 до 15 мА, что довольно медленно, но, по крайней мере, вероятность взрыва меньше.
Шаг 5: Аудиосхема
Звук управляется каналом ШИМ, работающим от системных часов на частоте 8 МГц в режиме «правильной фазы» (вверх и вниз), который занимает 512 тактов на цикл.
Это означает, что эффективная частота дискретизации составляет 15 625 кГц, что достаточно близко к частоте дискретизации аудиофайла 16 кГц.
Резистор и конденсатор перед транзистором представляют собой фильтр нижних частот. Горшок регулирует отклик. Значение 100K объясняется тем, что это все, что я смог найти!
Транзистор работает очень неэффективно в конфигурации эмиттерного повторителя.
Резистор / конденсатор после транзистора в тщетных надеждах подавить переходные процессы. Я не знаю, работает ли это так, как задумано. Карта работает, так что я счастлив …
Шаг 6: Строительство внутри
Я начал с распечатки базовой карты с позициями компонентов. Я скопировал и вставил распиновку деталей из таблиц, чтобы иметь ссылку прямо здесь.
Скрепите детали клеевым пистолетом.
Паять прочь!
Больше клеевого пистолета!
Шаг 7: Поделка из бумаги
Распечатайте коробку на открытке, сложите и склейте пистолетом!
Я сделал специальные вырезы для SD-карты, зарядного устройства USB, заголовка последовательного порта и заголовка программирования.
Шаг 8: Программное обеспечение
Я украл программное обеспечение для чтения SD-карт у CC Dharmani. Посетите www.dharmanitech.com.
Я не публикую свой код, потому что он очень беспорядочный, и на самом деле он просто переделан из кода этого парня.
Прерывание переполнения таймера ШИМ извлекает новую выборку из буфера и устанавливает значение ШИМ. Основная программа пытается максимально быстро заполнить буфер с SD-карты. Это кажется довольно эффективным.
Шаг 9: звуковые клипы
Код проигрывает вопросы и штрафы.
Вопросы состоят из введения, вопроса, трех «буквенных» клипов (например, «A», «B», «C»), трех «вариантов» (например, «это», «или это», «или это ответ »), три варианта ответа, цикл ожидания,« правильный »клип и« неправильный »клип.
Я нашел где-то клипы о том, кто хочет стать миллионером, и использовал их в качестве поддержки.
Шаг 10: Готово
Отправьте его какому-нибудь ничего не подозревающему другу.