Мазмуну:
- 1 -кадам: Ойнотула турган версия
- 2 -кадам: Бөлүктөр керек
- 3 -кадам: Дизайн
- 4 -кадам: Жогорку панелди чогултуу
- 5 -кадам: Төмөнкү панелди чогултуу
- 6 -кадам: Кабелдөө
- 7 -кадам: аны иштетүү
- 8 -кадам: Кантип ойноо керек
- 9 -кадам: Видеонун ойногону
Video: Бинардык оюн: 9 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул экилик сандарды үйрөнүү үчүн мен Tinkercad схемаларында жараткан оюн.
Эгерде сиз бул колдонмону ээрчип, өзүңүздүн жеке файлдарыңызды түзгүңүз келсе, https://github.com/keebie81/BinaryGame дарегинен менин гитубумдан тапса болот
1 -кадам: Ойнотула турган версия
2 -кадам: Бөлүктөр керек
Ак LED LED шакеги бар 1 бышык металл баскычы - 16 мм ак көз ирмем
1 Adafruit METRO 328 башы менен - ATmega328 - Ар кандай Arduino Uno варианты да иштейт. Мага метро жагат, анткени түбү жылмакай, андыктан дизайнымда тактага каршы чыгуунун кажети жок болчу.
15 M3 x 8 Socket Head Cap Screw
3 M3 гайкалар
1 16x2 LCD
4 40mm Standoffs
Силикон капкагы Stranded -Core Wire - 30AWG - Мен зымдарды ээрчүүгө оңой кылуу үчүн бир нече түстөрдү колдондум.
9 Toggle Switch SPDT Panel Mount - Ар кандай стиль иштейт, бирок мен жалпак стилди кааладым.
9 Switch Dress Nut 1/4-40 - Милдеттүү эмес, сырткы көрүнүшү үчүн. Сиз ошондой эле которгуч келген жабдыктарды колдоно аласыз.
3 -кадам: Дизайн
Мен корпусту Fusion 360та иштеп чыктым. Бул мага бардык бөлүктөрдү жайгаштырууга жана алардын туура келишине ынанууга мүмкүнчүлүк берди. Муну жасагандан кийин, мен ишти 3D кылып басып чыгардым жана анын канчалык ылайыктуу экенин көрдүм.
Бул бири -бирине жакшы дал келет, ошондо мен эки панелдин svg түздүм. Кийинки кадам - файлдарды лазердик кесүүгө жөнөтүүгө даяр болуу. Мен Поноко берген шаблондорду ээрчидим. Нускамалар дагы төмөнкү табакка салынып, адамдар оюндун кандай иштээрин билиши үчүн.
Понокодон тетиктеримди алуу үчүн бир жумадан ашык убакыт өттү.
4 -кадам: Жогорку панелди чогултуу
Жогорку панель чогуу өтө оңой кетет.
Биринчиден, тогуз которгучту коюп, катуулатыңыз. Андан кийин дисплей үчүн m3 бурамаларын салыңыз. Боштуктарды экинчи жагына коюп, анан бурамаларды дисплейдеги орнотуу тешиктеринен өткөрүңүз. Акыркы бөлүгү 16 мм баскычы болуп саналат.
5 -кадам: Төмөнкү панелди чогултуу
Такты астынкы табакка бекитүү үчүн 3 М3 бурамалар менен гайкаларды колдонуңуз. Сүрөттө көрүнүп тургандай, лазер менен кесүүдө тешиктер туура эмес болгон. Мен муну githubго койгон шаблон үчүн чечтим
6 -кадам: Кабелдөө
Диаграмманы аткарыңыз. Оригиналдуу дизайнда санарип 1 жана 0 колдонулат, бирок эгерде өчүргүчтөр туура абалда болбосо, тактада кодду жүктөөдө көйгөйлөр болмок.
Мен зымдарды Arduino тактасына туташтырылган эркектердин башына коштум. Бул, эгерде сиз тактайды кайра максаттасаңыз, келечекте оңой ажыратууга мүмкүндүк берет. ЖК дисплей аялдардын башын кошуу үчүн колдонот.
Мен зым тарткандан кийин байкаган бир маселе - бул өчүргүчтөрдүн зымдары. Сиз жабык чынжыр үчүн туташууларды текшеришиңиз керек. Рычаг орто жана жогорку пин төмөн түшүп жатканда мен мурда тизмектелген өчүргүчтөрдү колдонуу. Мен катамды туура эмес туташтыргандыктан, кодумду алмаштырышым керек болчу. Бул колдонмодо мен берген код үчүн сиздики туура зымдалды деп болжолдонууда.
Ошондой эле металлды басуу баскычы зым менен жабылганда, ал кадимки ачык конфигурацияда болушу керек.
7 -кадам: аны иштетүү
Сиз тактаны компьютерге USB кабели аркылуу туташтырсаңыз болот же портативдүү телефон заряддагыч батареяны колдонсоңуз болот
8 -кадам: Кантип ойноо керек
Ал күйгүзүлгөндө, эгерде ал жеңил режимде болсо, анда сизге туш келди сан берилет 0 - 15. Катуу режимде болсо 0 - 255 болот.
Сиз андан кийин өчүргүчтөрдү 1 үчүн же ылдый 0гө чейин өйдө буруңуз, андан кийин баскычты басып, анын туура же туура эместигин билиңиз. Туура болсо, ал туура жооп обонун ойнойт жана сизге жаңы номерди берет. Эгерде туура эмес болсо, анда ал ызылдап, кайра аракет кылыңыз деп айтат.
Солдон оңго которгучтардын мааниси 2^7 (128), 2^6 (64), 2^5 (32), 2^4 (16), 2^3 (8), 2^2 (4)), 2^1 (2), 2^0 (1).
Эгерде туш келди сан 18 болсо, экилик мааниси 0001 0010 болмок. Себеби 2^4 (16) + 2^1 (2) 18ге барабар болмок.
Эгерде ал 255 болсо, анда 1111 1111 болмок, анткени бардык сандар 255ке барабар.
9 -кадам: Видеонун ойногону
2016 -жылдагы Конкурстун биринчи сыйлыгы
Сунушталууда:
Микро бинардык саат: 10 кадам (сүрөттөр менен)
Микро бинардык саат: мурда бинардык чектелген дисплей аянтын колдонот, инструктивдүү (бинардык DVM) түзүп, экилик саатты түзүү үчүн ондуктан экиликке которуунун негизги код модулун түзгөн кичинекей гана кадам
4-бит бинардык эсептегич: 11 кадам (сүрөттөр менен)
4-бит бинардык эсептегич: Мен компьютерлердин фундаменталдуу деңгээлде иштешине кызыгуумду арттырдым. Мен татаал милдеттерди аткаруу үчүн дискреттик компоненттерди жана схемаларды колдонууну түшүнгүм келди. CPUдагы маанилүү фундаменталдык компоненттердин бири - бул
DIY Arduino бинардык ойготкуч саат: 14 кадам (сүрөттөр менен)
DIY Arduino бинардык ойготкуч саат: Бул дагы классикалык бинардык саат! Бирок бул жолу дагы кошумча функция менен! Бул көрсөтмөдө мен сизге Arduino менен экилик ойготкучту кантип курууну көрсөтөм, ал сизге убакытты гана көрсөтпөйт, бирок датаны, айды, таймер жана ойготкучтун көңүл ачуусу менен да
Arduino негизделген DIY оюн контролери - Arduino PS2 оюн контроллери - DIY Arduino Gamepad менен Tekken ойноо: 7 кадам
Arduino негизделген DIY оюн контролери | Arduino PS2 оюн контроллери | DIY Arduino Gamepad менен Tekken ойноо: Саламатсыздарбы балдар, оюндарды ойноо ар дайым кызыктуу, бирок өзүңүздүн DIY колдонмо оюнуңузду башкаруучу менен ойноо алда канча кызыктуу. Ошентип, биз бул инструкцияларда arduino pro micro колдонуп оюн контроллерин жасайбыз
Неопикселдерди колдонуу менен бинардык саат: 6 кадам (сүрөттөр менен)
Неопикселдерди колдонгон бинардык саат: Саламатсыздарбы, мен LED менен байланышкан бардык нерселерди жакшы көрөм, ошондой эле аларды ар кандай кызыктуу жолдор менен колдонгонду жакшы көрөм Ооба, бинардык саат бул жерде бир нече жолу жасалганын билем жана алардын ар бири кантип Өз саатыңызды түзүңүз