Mundarija:

Ikkilik o'yin: 9 qadam (rasmlar bilan)
Ikkilik o'yin: 9 qadam (rasmlar bilan)

Video: Ikkilik o'yin: 9 qadam (rasmlar bilan)

Video: Ikkilik o'yin: 9 qadam (rasmlar bilan)
Video: Бу аёл Кулга тушди уйига келган уста билан хар куни 2024, Noyabr
Anonim
Ikkilik o'yin
Ikkilik o'yin

Bu men ikkilik raqamlarni o'rganish uchun Tinkercad Circuits -da yaratgan o'yin.

Agar siz ushbu qo'llanmani kuzatib borishni va o'zingiz yaratmoqchi bo'lsangiz, fayllar va kodni mening github -da https://github.com/keebie81/BinaryGame manzilidan topishingiz mumkin.

1 -qadam: ijro etiladigan versiya

2 -qadam: kerakli qismlar

Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar

Oq LED halqali 1 ta mustahkam metall tugma - 16 mm oq lahzali

1 Adafruit METRO 328 sarlavhali - ATmega328 - Arduino Uno -ning har qanday o'zgarishi ham ishlaydi. Menga metro yoqadi, chunki uning pastki qismi silliq, shuning uchun men o'z dizaynimda taxtaga qarshilik ko'rsatishning hojati yo'q edi.

15 M3 x 8 soket boshli vint

3 M3 yong'oq

1 16x2 LCD displey

4 40 mm oraliqda

Silikon qopqoqli Stranded -Core Wire - 30AWG - Men simlarni kuzatishni osonlashtirish uchun bir nechta ranglardan foydalanganman.

9 Toggle Switch SPDT Panel Mount - Har qanday uslub ishlaydi, lekin men tekis uslubni xohlardim.

9 Switch Dress Nut 1/4-40 - ixtiyoriy, tashqi ko'rinishi uchun. Kommutator bilan birga kelgan uskunadan ham foydalanishingiz mumkin.

3 -qadam: Dizayn

Dizayn
Dizayn
Dizayn
Dizayn
Dizayn
Dizayn

Men korpusni Fusion 360 -da ishlab chiqdim. Bu menga barcha qismlarni joylashtirishga va ularning mosligiga ishonch hosil qilishimga imkon berdi. Bu amalga oshgandan so'ng, men sumkani 3d chop etishga va uning qanday mos kelishini ko'rishga muvaffaq bo'ldim.

U bir -biriga juda mos tushdi, keyin men ikkita panelning svgini yaratdim. Keyingi qadam, fayllarni lazer kesish uchun yuborishga tayyorlash edi. Men Ponoko taqdim etgan andozalarga amal qildim. Odamlar o'yin qanday ishlashini bilib olishlari uchun ko'rsatmalar ham pastki plastinkaga qo'yilgan.

Ponokodan qismlarimni olishimga bir haftadan ko'proq vaqt ketdi.

4 -qadam: yuqori panelni yig'ish

Yuqori panelni yig'ish
Yuqori panelni yig'ish
Yuqori panelni yig'ish
Yuqori panelni yig'ish
Yuqori panelni yig'ish
Yuqori panelni yig'ish
Yuqori panelni yig'ish
Yuqori panelni yig'ish

Yuqori panel juda oson birlashadi.

Birinchidan, to'qqizta kalitni qo'ying va torting. Keyin m3 vintlarini ekranga qo'ying. Aralashgichlarni boshqa tomonga qo'ying va vintlarni displeydagi o'rnatish teshiklaridan o'tkazing. Oxirgi qism - 16 mm tugma.

5 -qadam: Pastki panelni yig'ing

Pastki panelni yig'ish
Pastki panelni yig'ish
Pastki panelni yig'ish
Pastki panelni yig'ish

Plitani pastki plastinkaga mahkamlash uchun 3 M3 vint va yong'oqdan foydalaning. Rasmda ko'rib turganingizdek, menda lazer bilan kesishda teshiklar noto'g'ri edi. Men buni github -ga qo'ygan shablonim uchun tuzatdim

6 -qadam: simlarni ulash

Ulanish
Ulanish
Ulanish
Ulanish
Ulanish
Ulanish

Diagrammani bajaring. Asl dizaynda raqamli 1 va 0 ishlatilgan, lekin agar kalitlar to'g'ri holatda bo'lmasa, taxtada kodni yuklashda muammolar bo'ladi.

Men simlarni Arduino kartasiga ulangan erkak boshlariga lehimladim. Agar kelajakda taxtani qayta maqsad qilib qo'ysangiz, bu kelajakda osonlik bilan uzib qo'yishga imkon beradi. LCD displeyda, shuningdek, lehimlash uchun ayol sarlavhalar ishlatiladi.

Kabelga ulanganimdan keyin men payqagan muammolardan biri bu kalitlarning simlari. Yopiq kontaktlarning zanglashiga olib kelishi kerak. Men ilgari sanab o'tilgan kalitlardan foydalanib, qo'li pastda va tepa pimi yopilganda. Men xato qilganim uchun kodni o'zgartirishim kerak edi. Men ushbu qo'llanmada taqdim etgan kod uchun sizniki to'g'ri ulangan deb taxmin qilinadi.

Bundan tashqari, metall tugmachani ulashda u oddiy ochiq konfiguratsiyada bo'lishi kerak.

7 -qadam: quvvat manbai

Uni quvvatlantirish
Uni quvvatlantirish

Siz taxtani kompyuterga usb kabeli orqali ulashingiz yoki portativ telefon zaryadlovchisidan foydalanishingiz mumkin, masalan,

8 -qadam: qanday o'ynash kerak

Qanday O'ynash
Qanday O'ynash
Qanday O'ynash
Qanday O'ynash
Qanday O'ynash
Qanday O'ynash

U yoqilganda, agar u oson rejimda bo'lsa, sizga 0 - 15 oralig'ida tasodifiy raqam beriladi. Agar qattiq rejimda u 0 - 255 bo'ladi.

Keyin siz kalitlarni 1 ga yoki pastga 0 ga aylantirish uchun aylantirasiz, keyin tugmachani bosib uning to'g'riligini tekshirasiz. Agar to'g'ri bo'lsa, u to'g'ri javob ohangini beradi va sizga yangi raqam beradi. Agar noto'g'ri bo'lsa, u shovqin qiladi va qaytadan urinib ko'ring deb aytadi.

Chapdan o'ngga kalitlarning qiymati 2^7 (128), 2^6 (64), 2^5 (32), 2^4 (16), 2^3 (8), 2^2 (4)), 2^1 (2), 2^0 (1).

Agar tasodifiy son 18 bo'lsa, ikkilik qiymat 0001 0010 bo'ladi. Buning sababi 2^4 (16) + 2^1 (2) 18 ga teng bo'lar edi.

Agar 255 bo'lsa, bu 1111 1111 bo'ladi, chunki barcha raqamlar 255 ga teng.

9 -qadam: videoning ijro etilishi

Image
Image
Davralar musobaqasi 2016
Davralar musobaqasi 2016

2016 yildagi musobaqalarda birinchi sovrin

Tavsiya: