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




В духе Hex Game Бена Хека
Это бинарная игра, которую я сделал, чтобы научить своих друзей бинарной системе. В конце концов, я играю с этим в классе, чтобы не уснуть.
Вы конвертируете случайные денарные (0-255) или шестнадцатеричные (0-ff) значения на экране в двоичные, а затем используете 8 основных переключателей для ввода этого двоичного значения. Вы можете преобразовать значения в двоичную форму навсегда или в течение 60 секунд с высокими баллами (однако не сохраняются в памяти).
Есть и другие функции, например
- Спам-игра, в которой вы за 60 секунд спамите кнопку, чтобы получить высокие баллы.
- Инструмент преобразования для преобразования двоичного кода в десятичный, шестнадцатеричный или ASCII.
- Текстовый редактор ASCII, в котором вы вводите двоичные значения, представляющие символ ASCII на экране, и
- Главное меню, в котором вы вводите двоичные значения для доступа к различным функциям и режимам.
- Отсутствие звука, поэтому вы можете играть в классе (это особенность, а не ошибка)
Что касается этого руководства:
- Это мой первый, поэтому, пожалуйста, проведите меня
-
Я использую камеру телефона, поэтому извиняюсь за изображения плохого качества
У меня есть точка и стрелять, но это слишком хлопотно, извините за это
- Я сделал это поучительно и сделал большую часть фотографий устройства после его изготовления, а не во время его изготовления, поэтому у меня действительно не так много фотографий или видео, документирующих этот процесс. Извини за это тоже
Существует аналогичная обучаемая двоичная игра, которая также расскажет, как играть в двоичную игру.
Итак, приступим!
Шаг 1. Материалы и инструменты
Материалы
- ATMega 328p (чип в Arduino Uno)
- 8 переключателей (для ввода двоичных сигналов)
- 2 других переключателя (1 для питания и 1 для режима)
- Nokia 5110/3110 ЖК-дисплей
- Печатная плата (Ду)
-
Цепь питания
- Литий-полимерный аккумулятор емкостью 150 мАч (бесплатно на мероприятии)
- Зарядное устройство и схема защиты литий-ионного аккумулятора (также бесплатно на том же мероприятии)
- 3,3 В понижающий преобразователь
- Акрил (черный и прозрачный)
Инструменты
-
Паяльник и припой
Присоска для припоя (потому что можно ошибаться)
- Программист ISP для Arduino (или дополнительной Arduino Uno, Raspberry Pi и т. Д.)
Шаг 2: неудачи




Почему сбой (2 сбоя)? Потому что этот проект построен на двух.
Изначально я хотел создать игрушку с ЖК-дисплеем, подобную той, что принадлежит 8-Bit Guy. Тем не менее, хотя мне удалось заставить его работать, ЖК-дисплей символов сгорел, когда он был вставлен в печатную плату. Я никогда не мог понять почему. Схема похожа на схему 8-Bit Guy.
Я также хотел построить DIY Gambuino. Экран, плата микроконтроллера и органы управления будут модульными и съемными. Однако тогда я не мог загрузить загрузчик и заставить SD-карту работать с моей Raspberry Pi, и тогда у меня не было Arduino Uno, поэтому я бросил учебу.
Работая над этим проектом, я решил объединить основную плату микроконтроллера от DIY Gamebuino и плату LCD Toy с переключателями, чтобы создать бинарную игру.
Шаг 3: Припаиваем



По сути, вся схема включает в себя:
- Подключение ЖК-дисплея Nokia
-
Подключение 8 переключателей, кнопки и переключателя режимов (контакты 9-0, см. Эскиз Arduino для получения дополнительной информации)
8 переключателей расположены в (2 ^ 7, 2 ^ 6, 2 ^ 5, 2 ^ 4, 2 ^ 3, 2 ^ 2, 2 ^ 1, 2 ^ 0)
- Последовательное подключение литий-полимерного аккумулятора емкостью 150 мАч и схемы зарядного устройства, а также выключателя питания
Так что не торопитесь, чтобы припаять его. Вы можете спаять все на одной плате. Однако с платой ATmega328p и схемной платой с переключателями я припаял разъемы и провода, чтобы соединить их вместе, а также удлинительный кабель для удлинения ЖК-дисплея от основной платы микроконтроллера.
Шаг 4: программирование

Для загрузки вам понадобится ISP-программист. Если у вас нет такого программиста, как я, вы можете использовать запасной Arduino Uno с эскизом ArduinoISP.
Есть несколько основных вещей, которые нужно запрограммировать:
-
Главное меню
Чтение двоичного значения с переключателей (в скетче Arduino)
- Сама бинарная игра (рассчитанная по времени - это просто использование millis (), чтобы проверить, прошли ли 60 секунд)
- SpamGame (просто подсчет количества нажатий кнопки и использование millis (), чтобы проверить, прошли ли 60 секунд)
- Текстовый редактор ASCII
Совет. Если для его программирования используется Arduino Uno, сначала отключите ЖК-дисплей Nokia 5110. Может быть поджарен на 5 вольтах от Arduino Uno. (Лично я забыл сделать это дважды, но, к счастью, мой ЖК-дисплей все еще работал)
Шаг 5: Дело



Запрограммировав его и привезя в школу, я решил сделать акриловый футляр, чтобы защитить электронику внутри него.
Я получил 2 куска черного акрила из другого лома и прозрачный кусок акрила в качестве куска со школьных уроков. С помощью дешевого паяльника на 60 Вт я нагрел края, которые хотел согнуть, а затем с помощью деревянного бруска согнул акрил на 90 градусов. Для переключателя режимов я использовал паяльник, чтобы расплавить отверстие сбоку корпуса, чтобы оно было доступно. Я также использую паяльник, чтобы расплавить лишнюю часть акрила, чтобы корпус подошел. Немного подпиливания сделают футляр более гладким и не таким грубым по краям.
Однако из-за того, что у меня плохое качество изготовления,
- Я был слишком нетерпелив и сломал кусок акрила для футляра. В результате нижняя часть не имеет гладкой и чистой передней кромки.
- Я не добился того, чтобы акрил изгибался так хорошо, как мог бы, поэтому в следующий раз вы можете принять это во внимание (посмотрите на наклонные линии изгиба).
Использование паяльника - это не чисто и не красиво, но это быстрый и грязный способ справиться с делом, и он работает!
После того, как акриловые детали согнуты, я с помощью горячего клея скрепила черные акриловые детали вместе. Не зная, что делать с прозрачным верхом, я просто приклеил его на место. Когда мне когда-либо нужно что-то починить, лента и верхняя часть сразу отрываются, чтобы получить доступ к схемам для легкого ремонта. Я также приклеил на место выключатель питания горячим клеем.
О, колпачок ручки на верхнем крае печатной платы предназначен для предотвращения скольжения
Шаг 6: Готово
После недели тяжелой работы мне удалось спасти 2 (3, если вы включите лом акрила) в эту двоичную игру. Однако это маленькое устройство тут и там сломалось, поэтому, чтобы приступить к процессу, мне пришлось заменить переключатели питания и режима, исправить припой на печатной плате переключателей и немного подправить. ЖК-экран может работать некорректно, иногда мне приходится нажимать на него, чтобы он что-то показал. Но это первое, что я сделал, что действительно полезно и работает!
Рекомендуемые:
Ручной вентилятор Arduino с емкостным сенсорным переключателем: 6 шагов

Портативный вентилятор Arduino с емкостным сенсорным переключателем: в этом уроке мы узнаем, как включать и выключать вентилятор Hendheld с аккумулятором с помощью емкостного сенсорного датчика, релейного модуля и Visuino. Посмотрите демонстрационное видео
(Светодиод с переключателем) Моделирование Arduino с использованием схемы Tinkercad: 5 шагов

(Светодиод с переключателем) Моделирование Arduino с использованием схемы Tinkercad: мы являемся группой студентов UQD0801 (Robocon 1) из Университета Тун Хусейн в Малайзии (UTHM), которые продемонстрируют, как моделировать светодиод с переключателем с использованием Arduino и нескольких компонентов как части наше задание. Поэтому мы представим b
Внутренний секретный USB-накопитель со скрытым переключателем: 5 шагов

Внутренний секретный USB-накопитель со скрытым переключателем: недавно у меня возникла проблема, заключающаяся в том, что я хотел, чтобы Tails OS * всегда была со мной в качестве второй операционной системы. Но я не хотел носить с собой USB-накопитель, а установка постоянного жесткого диска не предусмотрена разработчиками. Так что я придумал кое-что, els
Акриловый светодиодный экран с переключателем Lasercut: 11 шагов (с изображениями)

Акриловый светодиодный дисплей с переключателем Lasercut: раньше я делал акриловый дисплей, но на этот раз я хотел интегрировать переключатель в дизайн. Я также перешел на акриловую основу для этого дизайна. Мне потребовалось много изменений, чтобы придумать надежный и простой дизайн. Окончательный дизайн выглядит так
Двухчиповый частотомер с двоичным считыванием: 16 шагов

Двухчиповый частотомер с двоичным считыванием: с использованием двенадцати светодиодов. Прототип имеет CD4040 в качестве счетчика и CD4060 в качестве генератора временной развертки. Стробирование сигнала осуществляется резистором - диодным затвором. Используемые здесь CMOS-схемы позволяют запитать прибор любым напряжением в диапазоне 5