Mundarija:

Vay-a-Mole! (Kod yo'q!): 9 qadam (rasmlar bilan)
Vay-a-Mole! (Kod yo'q!): 9 qadam (rasmlar bilan)

Video: Vay-a-Mole! (Kod yo'q!): 9 qadam (rasmlar bilan)

Video: Vay-a-Mole! (Kod yo'q!): 9 qadam (rasmlar bilan)
Video: Самаркандлик ам товба 2024, Noyabr
Anonim
Image
Image
Raqamli elektronikaga tezkor kirish
Raqamli elektronikaga tezkor kirish

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

Raqamli elektronikaga tezkor kirish
Raqamli elektronikaga tezkor kirish
Raqamli elektronikaga tezkor kirish
Raqamli elektronikaga tezkor kirish

"yuklanish =" dangasa"

Image
Image
Mollar haqiqatan ham tasodifiy bo'lishi mumkinmi?
Mollar haqiqatan ham tasodifiy bo'lishi mumkinmi?
Mollar haqiqatan ham tasodifiy bo'lishi mumkinmi?
Mollar haqiqatan ham tasodifiy bo'lishi mumkinmi?
Mollar haqiqatan ham tasodifiy bo'lishi mumkinmi?
Mollar haqiqatan ham tasodifiy bo'lishi mumkinmi?

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

Bu yakuniy sanash
Bu yakuniy sanash
Bu yakuniy sanash
Bu yakuniy sanash
Bu yakuniy sanash
Bu yakuniy sanash
Bu yakuniy sanash
Bu yakuniy sanash

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"

Qo'shimcha! Qo'shimcha! U haqida hamma narsani o'qish!
Qo'shimcha! Qo'shimcha! U haqida hamma narsani o'qish!

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: