Съдържание:

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

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

Видео: Игра с двоичен превключвател: 6 стъпки
Видео: Прохождение Монахини от начала до конца // Evil Nun 1.7.6 2024, Юли
Anonim
Image
Image
Игра с двоичен превключвател
Игра с двоичен превключвател
Игра с двоичен превключвател
Игра с двоичен превключвател

Вдъхновен от Hex Game на Ben Heck

Това е двоична игра, която направих, за да науча приятелите си на двоичната. В крайна сметка си играя с това в час, за да се държа буден.

Преобразувате произволни денарови (0-255) или шестнадесетични (0-ff) стойности на екрана в двоични и след това използвате 8-те основни ключа за въвеждане на тази двоична стойност. Можете да изберете да конвертирате стойности в двоични завинаги, или в рамките на 60 секунди с висок резултат (все пак не се съхранява в паметта).

Има и други функции, като

  • Спам игра, в която спам бутона за 60 секунди за високи резултати
  • Инструмент за преобразуване, за преобразуване на двоичен в денарен, шестнадесетичен или ASCII
  • ASCII текстов редактор, където въвеждате двоични стойности, представляващи ASCII символа на екрана, и
  • Главно меню, където въвеждате двоични стойности за достъп до различните функции и режими
  • Липса на звук, така че можете да играете в клас (Това е функция, а не грешка)

Що се отнася до тази инструкция:

  • Това е първото ми, така че, моля, ме насочете
  • Използвам камера на телефона, така че съжалявам за изображения с лошо качество

    Имам точка и стрелба, но това е прекалено много караница, така че съжалявам за това

  • Направих тази инструкция и направих повечето от снимките си на устройството, след като го направих, а не докато го правех, така че всъщност нямам много снимки или видеоклипове, документиращи процеса. Съжалявам и за това

Има подобна бинтова игра с инструкции, която също ви води как да играете в двоична

Така че нека започнем!

Стъпка 1: Материали и инструменти

Материали

  • ATMega 328p (чипът в Arduino Uno)
  • 8 превключвателя (за въвеждане на двоичен код)
  • 2 други превключвателя (1 за захранване и 1 за режим)
  • Nokia 5110/3110 LCD
  • Печатна платка (Duh)
  • Електрическа верига

    • 150mAh литиево -полимерна батерия (Безплатно от събитие)
    • Литиево -йонно зарядно устройство за защита и верига за защита (също се получават безплатно от същото събитие)
    • 3.3V понижаващ преобразувател
  • Акрил (черен и прозрачен)

Инструменти

  • Поялник и спойка

    Смукач за спойка (защото можете да правите грешки)

  • ISP програмист за arduino (или допълнителен Arduino Uno, Raspberry Pi и др.)

Стъпка 2: Неуспехи

Неуспехи
Неуспехи
Неуспехи
Неуспехи
Неуспехи
Неуспехи
Неуспехи
Неуспехи

Защо провал (2 неуспеха)? Защото този проект е изграден върху два.

Първоначално исках да създам LCD играчка като тази на The 8-Bit Guy. Въпреки това, въпреки че успях да го накарам да работи, LCD дисплеят с персонажи беше изпържен, когато беше поставен в платката. Никога не можех да разбера защо. Схемата е подобна на тази на The 8-Bit Guy.

Исках също да построя DIY Gambuino. Екранът, платката на микроконтролера и органите за управление ще бъдат модулни и отделящи се. Въпреки това не можах да кача зареждащия механизъм и да накарам SD картата да работи с моята Raspberry Pi тогава, а тогава нямах Arduino Uno, затова се отказах от училищната работа.

Когато работя по този проект, реших да комбинирам основната платка за микроконтролер от DIY Gamebuino и LCD Toy board с ключове, за да направя двоичната игра.

Стъпка 3: Запояването му

Запоявайки го нагоре
Запоявайки го нагоре
Запоявайки го нагоре
Запоявайки го нагоре
Запоявайки го нагоре
Запоявайки го нагоре

По същество цялата верига включва:

  1. Свързване на LCD дисплея на 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 mAh литиево -полимерна батерия и веригата на зарядното устройство, заедно с превключвателя на захранването последователно

Така че отделете време да го запоите. Можете да запоите всичко на една дъска. Въпреки това, с платката ATmega328p и платка с превключватели, които запомних, запоявах заглавки и проводници, за да ги свържа заедно, заедно с удължителен кабел за разширяване на LCD от основната платка на микроконтролера.

Стъпка 4: Програмиране

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

За да качите, ще трябва да използвате ISP програмист. Ако нямате ISP програмист като мен, можете да използвате резервен Arduino Uno с скицата ArduinoISP.

Има няколко основни неща за програмиране:

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

    Четене на двоичната стойност от ключове (в скицата на Arduino)

  2. Самата двоична игра (по време се използва само millis (), за да се провери дали са минали 60 секунди)
  3. SpamGame (Просто брои колко пъти е натиснат бутон и с помощта на millis () проверява дали са минали 60 секунди)
  4. ASCII текстов редактор

Съвет: Ако използвате Arduino Uno, за да го програмирате, първо изключете Nokia 5110 LCD. Може да се изпържи с 5 волта от Arduino Uno. (Лично аз забравих да направя това два пъти, но за щастие моят LCD все още работеше)

Стъпка 5: Дело

Дело
Дело
Дело
Дело
Дело
Дело

След като го програмирах и го пренесох в училище, реших да направя акрилен калъф, за да защитя електрониката в него

Получих 2 парчета черен акрил от друг проект за скрап, а чистото акрилово парче като скрап от уроците в училище. С евтин 60W поялник, загрях ръбовете, които исках да огъна, и след това с помощта на дървен блок огънах акрила до 90 градуса. За превключвателя за режим използвах поялника, за да разтопя дупка отстрани на кутията, така че да е достъпна. Използвам и поялника, за да разтопя малко излишната площ от акрил, така че калъфът да пасне. Малко подаване би направило случая по -гладък и не толкова груб по краищата.

Въпреки това, при мен с лоша изработка,

  • Бях твърде нетърпелив и счупих парче акрил за случая. В резултат на това долната част няма гладък и чист преден ръб.
  • Не успях акрилът да бъде огънат толкова добре, колкото би могъл да бъде, така че следващия път можете да вземете предвид това (Вижте наклонените линии на огъване)

Използването на поялник не е чисто или приятно, но това е бърз и мръсен начин да свършите нещата и той работи!

След като акрилните парчета се огъват, използвах горещо лепило, за да закрепя черните парчета акрил заедно. Без представа какво да правя с прозрачното горно парче, просто го залепих на място. Когато някога ми се наложи да поправя нещо, лентата и горната част веднага идват, за да получат достъп до веригата за лесен ремонт. Също така горещо залепвам превключвателя на захранването на място.

О, капачката на писалката в горния ръб на платката трябва да предотврати нейното плъзгане

Стъпка 6: Готово

След една седмица упорита работа, успях да спася 2 (3, ако включите скрап акрил) счупени проекти в тази двоична игра. Това малко устройство обаче се повреди тук -там, така че за да стигна до процеса, трябваше да сменя превключвателите за захранване и режим, да фиксирам спойката върху платката на превключвателите и да направя малко леко докосване. LCD екранът може да не работи правилно, понякога трябва да го натисна, за да покаже нещо. Но хей, това е първото нещо, което направих, което всъщност е полезно и работи!

Препоръчано: