Оглавление:
Видео: Electric Magic Eight Ball: 5 шагов
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Вам интересно узнать секреты Вселенной? Что ж, Magic Eight Ball может не для вас!
Magic Eight Ball может ответить на все ваши вопросы со 100% гарантией! *
Используя Atmega328P Arduino, несколько светодиодов, кнопку и несколько резисторов, вы тоже можете создать свой собственный Magic Eight Ball!
Если Arduino Uno вам недоступен, но у вас есть регулятор напряжения и кристалл времени, вы тоже можете построить свой собственный Magic Eight Ball!
* Magic Eight Ball не несет ответственности за какие-либо последствия ваших действий, основанных на ваших решениях действовать в соответствии с указом Magic Eight Ball.
Список деталей:
1 Atmega328p
4 красных светодиода
1 резистор 1 кОм
4 резистора 560 Ом
1 кнопка мгновенного действия
1 регулятор напряжения LM7805
1 временной кристалл 16 МГц
Конденсаторы 0,022 мкФ
2 конденсатора по 10 мкФ
1 макетная плата
Шаг 1. Код
Самая сложная часть кода - отслеживать, где создаются переменные и где их можно изменять. Локальные переменные, такие как решение, могут быть изменены только внутри их метода, в то время как переменные класса, такие как delayLoop, могут быть изменены где угодно. Также важно понимать, какие переменные управляют вашим циклом и что изменяется после цикла. Трудно выполнить всю программу, если ваш цикл запускает светодиоды бесконечно.
Мы использовали существующий ArduinoUno, чтобы перенести наш код с компьютера на Arduino и протестировать наш код, прежде чем присоединять его к нашей последней схеме. Вероятно, это был бы самый простой способ сделать это, но любой метод переноса кода на Arduino также подойдет.
Шаг 2: Соберите установку Arduino
Для начала нам нужно настроить необходимые компоненты для запуска Arduino. Для питания ардуино мы используем аккумулятор на 9 В с регулятором напряжения на 5 В. Два конденсатора по 10 мкФ, прикрепленные к входным и выходным контактам регулятора, ведут к земле, а провод от среднего контакта к земле.
Кристалл времени прикреплен к контактам 9 и 10 Arduino, где два конденсатора 0,022 мкФ соединены с землей для обоих контактов.
Наконец, контакт 8 на Arduino необходимо подключить к земле.
Шаг 3: кнопка
Поместите кнопку в легкодоступную часть макета и соедините ее с выходным контактом регулятора напряжения для питания. Кроме того, подключите резистор 1 кОм к этому контакту кнопки и заземлению.
На противоположной стороне и в нижней половине кнопки подключите ее к контакту 4 на Arduino.
Шаг 4: светодиоды
На этом этапе четыре светодиода необходимо подключить к контактам 11, 14, 17 и 19. Другой контакт каждого светодиода необходимо подключить к одному из резисторов 560 Ом, каждый из которых заземлен.
Для этого устройства мы выбрали четыре светодиода для четырех возможных ответов; первый светодиод для «да», второй светодиод для «нет», третий светодиод для «возможно» и четвертый светодиод для «спросить еще раз».
Шаг 5: Улучшения / вариации
Поскольку это «волшебный» шар восьмерки, устройство может быть спрятано в каком-нибудь контейнере, например, в жестяной банке Altoids. Простое высвечивание светодиода из контейнера и доступ к кнопке может создать иллюзию того, что этот волшебный контейнер Altoids отвечает на вопросы.
Другой вариант улучшения этого устройства - припаять его к перфорированной плате, чтобы сделать его более прочным, и, если его припаять более компактно, он может поместиться в меньшие контейнеры.
Это устройство имеет светодиоды для визуального эффекта, но есть также возможность добавить к устройству аудиокомпонент. Возможно, подключение динамика к устройству и воспроизведение музыки по таймеру Jeopardy может добавить эстетики устройству. Очевидно, есть улучшение за счет добавления большего количества светодиодов, чтобы дать больше вариантов решения, что было бы довольно просто.