Mundarija:
Video: Vay-a-Mole! (Kod yo'q!): 9 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Salom Dunyo! Men xabar bermaydigan tubsizlikdan qaytdim va yana bir ko'rsatma bilan qaytdim! Bugun men sizga hech qanday kodsiz, sxemaning yagona asoslaridan foydalanib, Whack-a-Mole-ni qanday qurishni tushuntiraman! Iloji boricha ko'p mollarni urish uchun 30 soniya kerak bo'ladi. My Whack-a-Mole 3 xil tezlik darajasiga ega, ular kalit yordamida boshqariladi. Bundan tashqari, boshqa o'yin rejimi mavjud, agar siz chiroq yoqilmagan vaqtda tugmani bossangiz, siz ochko yo'qotasiz! Ushbu yo'riqnomada men raqamli mantiq asoslari, Whack-a-Moleni yaratish uchun zarur bo'lgan turli xil chiplar va qanday haqiqat jadvallari yordamida asosiy tezyurar o'yinni (tezlik va darajasiz) qanday yaratganimni tushuntiraman. uchun ishlatiladi. Men Cooper Union -dagi ajoyib yozgi dastur orqali ushbu yo'riqnomadagi barcha tarkibni o'rgandim va bu loyihani uch kishilik guruhda qurdim, shuning uchun ularning ajoyibligini bu erda tekshiring! Umid qilamanki, siz ushbu yo'riqnomadan hech bo'lmaganda bitta narsani olib qo'yasiz!
1 -qadam: Raqamli elektronikaga tezkor kirish
"yuklanish =" dangasa"
Hech narsa tasodifiy bo'lmaganligi sababli, biz tasodifiy narsalarga iloji boricha yaqinroq qilamiz, shuning uchun psevdo prefiksi. Bizning pRNG vaqtini aniqlash uchun (u D-flip-floplarning soat pimlari bilan ta'minlanadi), biz 555 ta taymerni 1 soniya tezlikda otishimiz kerak (yoki mollar qanchalik tez paydo bo'lishini xohlasangiz). Ushbu veb -sayt elektron diagrammasi bilan birga ushbu tezlikni yaratish uchun zarur bo'lgan kondansatör va qarshilik qiymatlarini beradi. Avval LED yordamida ishlashini tekshiring. Chiroq yonishi uchun miltillashi kerak, keyin o'chadi va LED ikki marta yongan vaqt orasidagi vaqt 1 soniya bo'lishi kerak, LED yoniq emas.
Ma'lumotlar varaqlarini tekshiring !!
# QISMNI QIDIRING
Ajablanadigan taymer ishlagandan so'ng, yuqoridagi diagramaga muvofiq pRNG tuzing. Ajablanadigan taymerning chiqishini D flip-flops soatiga ulang. PRNG tasodifiylikni yaratish uchun XOR bilan 5 D flip-flopdan qilingan. Har bir flip-flop bir oz ma'lumotni saqlaydi. Shunday qilib, psevdo-tasodifiy sonlar generatori 5 bitga ega bo'ladi, ya'ni 32 qiymat hosil qiladi; bundan tashqari, biz 32 molni xohlamaymiz. Buning o'rniga, biz pRNG -dan atigi 3 bitni olamiz va ularni 4051 Mux/DeMux manzil pinlariga joylashtiramiz. Lekin birinchi navbatda, pRNGni yaratish uchun yuqoridagi sxemaga amal qiling. 4013 chiplarida har bir chipda 2 ta D-flip-flop mavjud: bittasi chapda va o'ngda. RESET, SET va VSS erga ulanadi, VDD quvvatga ulanadi. Tugatganingizdan so'ng, har bir Q chiqishiga LEDlarni ulash orqali pRNG ishlashiga ishonch hosil qiling (DATASHEET!). Ba'zan har qanday Q-ni qisqa vaqt ichida quvvatga ulab, pRNG-ni ishga tushirishingiz kerak bo'ladi.
Faqat sakkiz molga ega bo'lish uchun bu safar 4051 Demultiplexer (MUXga qarama -qarshi) vazifasini bajaradi, bu erda bitta kirish har doim 1 (quvvat) ga ulanadi va manzil pinlari sakkizta chiqish pimining qaysi biri bo'lishi kerakligini hal qiladi. ga yuborilgan. Shunday qilib, pRNG -dan 3 xil Q (3 xil D flip flop) simini ulang va ularni DeMux (E, VEE, GND erga ulang, VCC quvvat manbaiga ulang), har qanday Y - chiqish, har qanday S - bu manzil pimi, va Z - birinchi kirish). Har bir chiqishga LED (rezistor bilan) qo'ying va siz har soniyada miltillovchi sakkiz molni ko'rasiz (yoki sizning taymeringizning tezligi nima bo'lishidan qat'iy nazar). Mollarni yaratganingiz bilan tabriklayman!
5 -qadam: Bu oxirgi hisoblash
Hisoblagichlar va hisoblagichlar uchun biz asosan 4029 ta yuqoriga/pastga hisoblagichlardan foydalanamiz, ular aftidan o'nli va ikkilik sanashlari mumkin. Asl loyihamda men ikkilik sanash orqali juda murakkab ish qildim, lekin loyihaning yarmida men bu hisoblagichlar yordamida o'n yil ichida (o'nlik) hisoblashim mumkinligini angladim. Ma'lumotlar sahifalarini tekshiring
Birinchidan, sanash uchun sizga 1 soniyada ishlaydigan ikkala soatga ulanish uchun ajoyib taymer kerak bo'ladi. Keyin bu ishlagandan so'ng, ikkita 4029 chipini oling va ularni VDD -ni quvvatga ulashni sozlang; VSS, Ikkilik/o'n yillik, yuqoriga/pastga va barcha chiplar bitta chipda. Ikkinchi chipda, hamma narsani bir xil tarzda ulang, qolganlarini erga ulash uchun Jam 1 va 2 ni ulang. Birinchi chip o'tkazgichi erga ulangan. Birinchi chipni bajarish ikkinchi chipning piniga ulanadi. Ikkala mikrosxemaning hozirgi faolligini ishga tushirish tugmasi vazifasini bajaradigan DEBOUNCED tugmachasiga ulang. O'yinni to'xtatish uchun sizga 555 taymerini to'xtatish uchun mantiq kerak bo'ladi. Shunday qilib, 4071 ta OR chipini oling va 4029 chipining barcha Q chiqishlarini taqqoslang, shuning uchun u 0 ga yetganda, barcha OR darvozasi mantig'i 0 ni chiqaradi, bu faqat 0 chiqadigan vaqt. Bu chiqishni oling va joylashtiring. u erdagi elektr simini olib tashlaydigan 555 taymerni tiklash piniga. Endi sizda hisoblagich bor!
6 -qadam: Hisob jadvali
"yuklanish =" dangasa"
Jamoamga biroz vaqt qolgani uchun biz qo'shimcha tezlik va ochko chegirmasi rejimini qo'shishga qaror qildik. Agar siz buni xohlasangiz, XOR eshiklari va boshqa mantiqlardan foydalanish haqida o'ylang. Bu unchalik murakkab emas, shuning uchun siz uni olishingiz kerak. Agar siz qanday qilib lehim qilishni bilsangiz, protoboardlarni oling va hisob va hisobni lehimlang, shunda uni o'ynayotganingizda osongina ko'rasiz. Kosonga o'tin olish, teshiklarni kesish va voila mollar uchun tursin! Men lazer kesgichdan foydalandim, lekin buni xohlaganingizcha qiling. 3D bosilgan mollar uchun Internetga kiring, 3D molni qidiring, tanasini kesib oling va faqat boshini chop eting va tugmachaga yopishtiring.
Agar muammoga duch kelsangiz, bu har qanday sxemaning bir qismi ekanligini unutmang. Aytgancha, deyarli butun vaqtim ushbu loyihani disk raskadrovka qilish bilan o'tdi. Dizayn - bu oson qism, uni qurishda nima noto'g'ri ekanligini aniqlash qiyin.
Oxir -oqibat, bu loyiha menga juda yoqdi va umid qilamanki, siz ham yoqdingiz. Men, albatta, bu ishdan juda ko'p narsani o'rgandim va bo'lishi kerak. Iltimos, sharhlar, savollar yoki takliflarni yozing! Rahmat!
Tavsiya:
Mash up Arduino kod namunalari: 6 qadam (rasmlar bilan)
Mash up Arduino kodi namunalari: Bu qo'llanma ishchi loyiha prototipini yaratish uchun Arduino namunali eskizlarini birlashtirish jarayonidan o'tadi. Loyihangiz uchun kodni ishlab chiqish eng qo'rqinchli qism bo'lishi mumkin, ayniqsa siz buni ming marta qilmagan bo'lsangiz
Qal'a ekuvchi (Tinkercad kod bloklari bilan): 25 qadam (rasmlar bilan)
Qal'a ekuvchi (Tinkercad kodli bloklar bilan): Bu dizaynni bajarishim uchun ancha vaqt kerak bo'ldi va mening kodlash ko'nikmalarim, hech bo'lmaganda, yaxshi bo'ldi deb umid qilaman :) Berilgan ko'rsatmalardan foydalanib, siz bu dizaynning har bir qirrasini butunlay qayta yarating
TinkerCad kod blokida kosmik stansiya yarating -- Oson qo'llanma: 7 qadam (rasmlar bilan)
TinkerCad -da kosmik stantsiya yarating Codeblock || Oson qo'llanma: Garchi kosmosda yashash haqidagi tasavvur ilmiy fantastika bo'lib tuyulsa -da, siz buni o'qiyotganingizda, Xalqaro kosmik stansiya Yerni sekundiga besh mil tezlikda aylanib, Yerni bir marta aylanib chiqadi. har 90 daqiqada. Ushbu loyihada siz o'rganasiz
Arduino Morze kod yozuvchisi: 7 qadam (rasmlar bilan)
Arduino Morse kodi muallifi: Men robot yaratdim, u har qanday matnni Morze kodiga aylantira oladi va keyin yozadi !! U karton va Legodan qilingan va elektronika uchun men Arduino va faqat ikkita dvigatelni ishlatganman
DIY aqlli eshik qo'ng'irog'i: kod, sozlash va HA integratsiyasi: 7 qadam (rasmlar bilan)
DIY aqlli eshik qo'ng'irog'i: kod, sozlash va HA integratsiyasi: Men ushbu loyihada sizga oddiy eshik qo'ng'irog'ini qanday qilib joriy funktsiyalarni o'zgartirmasdan yoki simlarni uzmasdan aqlli qo'ng'iroqqa aylantirishni ko'rsataman. Men Wemos D1 mini deb nomlangan ESP8266 taxtasidan foydalanaman. Yangi ESP8266? Kirishimni tomosha qiling