Оглавление:

Игра с двоичным переключателем: 6 шагов
Игра с двоичным переключателем: 6 шагов

Видео: Игра с двоичным переключателем: 6 шагов

Видео: Игра с двоичным переключателем: 6 шагов
Видео: Двоичная система счисления — самое простое объяснение 2024, Ноябрь
Anonim
Image
Image
Игра с двоичным переключателем
Игра с двоичным переключателем
Игра с двоичным переключателем
Игра с двоичным переключателем

В духе 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: Припаиваем

Пайка это вверх
Пайка это вверх
Пайка это вверх
Пайка это вверх
Пайка это вверх
Пайка это вверх

По сути, вся схема включает в себя:

  1. Подключение ЖК-дисплея Nokia
  2. Подключение 8 переключателей, кнопки и переключателя режимов (контакты 9-0, см. Эскиз Arduino для получения дополнительной информации)

    8 переключателей расположены в (2 ^ 7, 2 ^ 6, 2 ^ 5, 2 ^ 4, 2 ^ 3, 2 ^ 2, 2 ^ 1, 2 ^ 0)

  3. Последовательное подключение литий-полимерного аккумулятора емкостью 150 мАч и схемы зарядного устройства, а также выключателя питания

Так что не торопитесь, чтобы припаять его. Вы можете спаять все на одной плате. Однако с платой ATmega328p и схемной платой с переключателями я припаял разъемы и провода, чтобы соединить их вместе, а также удлинительный кабель для удлинения ЖК-дисплея от основной платы микроконтроллера.

Шаг 4: программирование

Программирование
Программирование

Для загрузки вам понадобится ISP-программист. Если у вас нет такого программиста, как я, вы можете использовать запасной Arduino Uno с эскизом ArduinoISP.

Есть несколько основных вещей, которые нужно запрограммировать:

  1. Главное меню

    Чтение двоичного значения с переключателей (в скетче Arduino)

  2. Сама бинарная игра (рассчитанная по времени - это просто использование millis (), чтобы проверить, прошли ли 60 секунд)
  3. SpamGame (просто подсчет количества нажатий кнопки и использование millis (), чтобы проверить, прошли ли 60 секунд)
  4. Текстовый редактор ASCII

Совет. Если для его программирования используется Arduino Uno, сначала отключите ЖК-дисплей Nokia 5110. Может быть поджарен на 5 вольтах от Arduino Uno. (Лично я забыл сделать это дважды, но, к счастью, мой ЖК-дисплей все еще работал)

Шаг 5: Дело

Случай
Случай
Случай
Случай
Случай
Случай

Запрограммировав его и привезя в школу, я решил сделать акриловый футляр, чтобы защитить электронику внутри него.

Я получил 2 куска черного акрила из другого лома и прозрачный кусок акрила в качестве куска со школьных уроков. С помощью дешевого паяльника на 60 Вт я нагрел края, которые хотел согнуть, а затем с помощью деревянного бруска согнул акрил на 90 градусов. Для переключателя режимов я использовал паяльник, чтобы расплавить отверстие сбоку корпуса, чтобы оно было доступно. Я также использую паяльник, чтобы расплавить лишнюю часть акрила, чтобы корпус подошел. Немного подпиливания сделают футляр более гладким и не таким грубым по краям.

Однако из-за того, что у меня плохое качество изготовления,

  • Я был слишком нетерпелив и сломал кусок акрила для футляра. В результате нижняя часть не имеет гладкой и чистой передней кромки.
  • Я не добился того, чтобы акрил изгибался так хорошо, как мог бы, поэтому в следующий раз вы можете принять это во внимание (посмотрите на наклонные линии изгиба).

Использование паяльника - это не чисто и не красиво, но это быстрый и грязный способ справиться с делом, и он работает!

После того, как акриловые детали согнуты, я с помощью горячего клея скрепила черные акриловые детали вместе. Не зная, что делать с прозрачным верхом, я просто приклеил его на место. Когда мне когда-либо нужно что-то починить, лента и верхняя часть сразу отрываются, чтобы получить доступ к схемам для легкого ремонта. Я также приклеил на место выключатель питания горячим клеем.

О, колпачок ручки на верхнем крае печатной платы предназначен для предотвращения скольжения

Шаг 6: Готово

После недели тяжелой работы мне удалось спасти 2 (3, если вы включите лом акрила) в эту двоичную игру. Однако это маленькое устройство тут и там сломалось, поэтому, чтобы приступить к процессу, мне пришлось заменить переключатели питания и режима, исправить припой на печатной плате переключателей и немного подправить. ЖК-экран может работать некорректно, иногда мне приходится нажимать на него, чтобы он что-то показал. Но это первое, что я сделал, что действительно полезно и работает!

Рекомендуемые: