Мазмуну:

Бинардык которуу оюну: 6 кадам
Бинардык которуу оюну: 6 кадам

Video: Бинардык которуу оюну: 6 кадам

Video: Бинардык которуу оюну: 6 кадам
Video: RTX 3090 Ti vs RTX 3060 Ultimate Showdown for Stable Diffusion, ML, AI & Video Rendering Performance 2024, Ноябрь
Anonim
Image
Image
Бинардык которуу оюну
Бинардык которуу оюну
Бинардык которуу оюну
Бинардык которуу оюну

Бен Хектин Hex Оюнунан шыктанган

Бул досторума бинардык нерселерди үйрөтүү үчүн жасаган экилик оюн. Акырында мен сабакта ойгонуу үчүн ойноп жатам.

Сиз экранда туш келди денардык (0-255) же он алтылык (0-ff) баалуулуктарды экиликке айландырасыз, андан кийин ошол экилик маанини киргизүү үчүн 8 негизги алмаштыргычты колдонуңуз. Сиз баалуулуктарды экиликке түбөлүккө же 60 секунд убакыттын ичинде жогорку упайлар менен алмаштырууну тандай аласыз (Эстутумда сакталбайт).

Сыяктуу башка өзгөчөлүктөрү да бар

  • Спам оюну, анда жогорку упайлар үчүн баскычты 60 секундада спамдайсыз
  • Экинчиликти денардык, он алтылык же ASCIIге айландыруу үчүн конверсия куралы
  • ASCII Текст редактору, анда сиз экранда ASCII белгисин чагылдырган бинардык маанилерди киргизесиз жана
  • Негизги меню, анда сиз экилик баалуулуктарды киргизип, ар кандай өзгөчөлүктөргө жана режимдерге жетесиз
  • Үн жоктугу, андыктан сиз класста ойной аласыз (Бул ката эмес, өзгөчөлүк)

Бул Нускамага келсек:

  • Бул менин биринчи ишим, андыктан мени жетектеп бериңиз
  • Мен телефон камерасын колдонуп жатам, андыктан сапаты начар сүрөттөр үчүн кечирим сурайм

    Менде чекит жана ок бар, бирок бул өтө түйшүк, ошондуктан кечирим сурайм

  • Мен муну инструктивдүү кылдым жана түзмөктүн көпчүлүк сүрөттөрүн аны жасап жатканда эмес, аны жасап жатканда тартып алдым, андыктан процессти документтештире турган сүрөттөрүм же видеолорум жок. Буга да кечирим сурайм

Ушуга окшош Инструктивдүү бинардык оюн бар, ал сизге экиликти кантип ойноо керектигин үйрөтөт

Ошентип, баштайлы!

1 -кадам: материалдар жана инструменттер

Материалдар

  • ATMega 328p (Arduino Uno чипи)
  • 8 которуштуруу (бинардык киргизүү үчүн)
  • 2 башка которгучтар (1 кубат үчүн жана 1 режим үчүн)
  • Nokia 5110/3110 ЖК
  • Circuit Board (Duh)
  • Power Circuit

    • 150мАч литий полимердик батарея (окуядан бекер алынды)
    • Литий -иондук батарейканын кубаттагычы жана коргоо микросхемасы (Ошол эле окуядан бекер алынган)
    • 3.3V Down Converter
  • Акрил (кара жана тунук)

Куралдар

  • Бир ширетүүчү жана темир

    Бир ширетүүчү соргуч (анткени сиз ката кетире аласыз)

  • Arduino үчүн ISP программисти (же кошумча Arduino Uno, Raspberry Pi ж.б.)

2 -кадам: каталар

Мүчүлүштүктөр
Мүчүлүштүктөр
Мүчүлүштүктөр
Мүчүлүштүктөр
Мүчүлүштүктөр
Мүчүлүштүктөр
Мүчүлүштүктөр
Мүчүлүштүктөр

Эмне үчүн ийгиликсиздик (2 ийгиликсиздик)? Анткени бул долбоор экиге негизделген.

Мен башында 8-Bit Guy сыяктуу LCD оюнчугун кургум келген. Бирок, мен аны кандайдыр бир деңгээлде иштете алсам да, ЖК символу тактага салынганда куурулган. Себебин эч качан түшүнө алган жокмун. Схема 8-бит жигитинин схемасына окшош.

Мен дагы DIY Gambuino кургум келди. Экран, микроконтроллер тактасы жана башкаруу модулдук жана ажыратылма болмок. Бирок, мен жүктөгүчтү жүктөп, SD картаны Raspberry Pi менен иштете алган жокмун жана анда Arduino Uno жок болчу, ошондуктан мен мектептеги жумуштан баш тарттым.

Бул долбоордун үстүндө иштеп жатканда, мен DIY Gamebuino'дун негизги микроконтроллер тактасын жана LCD Toy тактасын коммутаторлор менен экилик оюнду жасоону чечтим.

3 -кадам: аны ширетүү

Soldering It Up
Soldering It Up
Soldering It Up
Soldering It Up
Soldering It Up
Soldering It Up

Негизинен, бүт схема төмөнкүлөрдү камтыйт:

  1. Nokia LCDди туташтыруу
  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 программистин колдонушуңуз керек. Эгерде сизде мага окшогон ISP программисти жок болсо, анда ArduinoISP эскизи менен запастагы Arduino Uno колдонсоңуз болот.

Программалоо үчүн бир нече негизги нерселер бар:

  1. Башкы меню

    Коммутаторлордон бинардык маанини окуу (Arduino эскизинде)

  2. Бинардык Оюндун өзү (60 секунддун өткөнүн текшерүү үчүн миллис () колдонулган)
  3. SpamGame (Баскычтын канча жолу басылганын эсептөө жана millis () аркылуу 60 секунддун өткөнүн текшерүү)
  4. ASCII текст редактору

Кеңеш: Эгерде сиз аны программалоо үчүн Arduino Uno колдонсоңуз, адегенде Nokia 5110 LCD ажыратыңыз. Аны Arduino Uno 5 вольттон кууруу мүмкүн. (Жеке мен муну эки жолу унутуп койгом, бирок бактыга жараша менин ЖК дагы эле иштеди)

5 -кадам: Case

Case
Case
Case
Case
Case
Case

Аны программалап, мектепке алып келгенден кийин, анын ичиндеги электрониканы коргоо үчүн Акрил Корпусун жасоону чечтим

Мен башка акрил проектисинен 2 даана кара акрил алдым жана мектептеги сабактардан калган акрилдин тунук бөлүгү. 60 Вт арзан ширетүүчү менен, мен ийилгим келген четтерди жылыттым, анан жыгач блоктун жардамы менен акрилди 90 градуска бүгүп койдум. Режимди которуштуруу үчүн, мен паяльникти колдонуп, корпустун капталындагы тешикти ээриттим, ошондо ал жеткиликтүү болот. Мен ошондой эле корпус туура келиши үчүн акрилдин ашыкча аянтын эритип берүү үчүн темирди колдоном. Кичине тапшыруу ишти жылмакай кылып, четтеринде одоно болбойт.

Бирок, менде начар иштегендиктен,

  • Мен өтө чыдамсыз болуп, иштин акрил бөлүгүн сындырып алдым. Натыйжада, астыңкы бөлүктүн алдыңкы жагы жылмакай жана таза эмес.
  • Мен акрилдин мүмкүн болушунча ийилгенин алган жокмун, андыктан кийинки жолу муну эске алсаңыз болот (кыйшайган ийилген сызыктарды караңыз)

Лампочканы колдонуу таза же жагымдуу эмес, бирок бул ишти бүтүрүүнүн тез жана кир жолу жана ал иштейт!

Акрил бөлүктөрү ийилгенден кийин, мен акрилдин кара кесимдерин бириктирүү үчүн ысык клей колдондум. Так үстү үчүн эмне кылууну билбей туруп, мен аны жөн эле скотч менен чаптадым. Качандыр бир нерсени оңдоо керек болгондо, лента менен үстүнкү бөлүгү оңдоп -түзөө үчүн схемага кирүүгө туура келет. Мен дагы күйгүзгүчтү ысык клей менен алмаштырам.

О, схеманын үстүңкү четиндеги калем капкагы анын айланып өтүшүнө жол бербөө үчүн

6 -кадам: Бүттү

Бир жумалык талыкпаган эмгектен кийин, мен бул экилик оюнга 2 (эгер акрил сыныгын кошсоңуз) сынган долбоорлорду куткара алдым. Бирок, бул кичинекей аппарат бул жерде жана ал жерде бузулган, ошондуктан процесске жетүү үчүн, мен кубаттуулукту жана режимди алмаштырууну алмаштырып, өчүргүчтөрдүн схемасындагы ширеткичти оңдоп, бир аз жеңил тийүүм керек болчу. ЖК экраны туура иштебеши мүмкүн, кээде бир нерсени көрсөтүү үчүн мен аны басууга туура келет. Бирок, эй, бул мен жасаган биринчи нерсе, чынында эле пайдалуу жана иштейт!

Сунушталууда: