Vur-a-Mole! (Kod yoxdur!): 9 addım (şəkillərlə)
Vur-a-Mole! (Kod yoxdur!): 9 addım (şəkillərlə)
Anonim
Image
Image
Rəqəmsal Elektronikaya Tez Giriş
Rəqəmsal Elektronikaya Tez Giriş

Salam Dünya! Göndərilməyən uçurumdan qayıtdım və başqa bir Təlimatla yenidən ora qayıtdım! Bu gün sizə heç bir kod olmadan, dövrə qurmanın yeganə əsaslarından istifadə edərək Whack-a-Mole qurmağın yollarını izah edəcəyəm! Mümkün olduğunca çox mol vurmaq üçün 30 saniyə alırsınız. My Whack-a-Mole, bir keçid tərəfindən idarə olunan 3 fərqli sürət səviyyəsinə malikdir. Ayrıca, işıq yanmadığı zaman düyməni basarsanız, bir nöqtəni itirəcəyiniz başqa bir oyun rejimi var! Bu Təlimat kitabında, rəqəmsal məntiqin əsaslarını, Whack-a-Mole qurmaq üçün lazım olan fərqli çipləri və həqiqət cədvəllərini istifadə edərək əsas vuruş oyununun (sürət və səviyyələr olmadan) necə hazırlandığımı izah edəcəyəm. üçün istifadə olunur. Bu təlimatdakı bütün məzmunu Cooper Union -da əla bir yay proqramı ilə öyrəndim və bu layihəni üç nəfərdən ibarət bir qrupda qurdum, buna görə də onların möhtəşəmliyini burada yoxlayın! Ümid edirəm ki, bu Təlimat kitabından ən azı bir şeyi götürəcəksiniz!

Addım 1: Rəqəmsal Elektronikaya Tez Giriş

Rəqəmsal Elektronikaya Tez Giriş
Rəqəmsal Elektronikaya Tez Giriş
Rəqəmsal Elektronikaya Tez Giriş
Rəqəmsal Elektronikaya Tez Giriş

"loading =" tənbəl"

Image
Image
Moles həqiqətən təsadüfi ola bilərmi?
Moles həqiqətən təsadüfi ola bilərmi?
Moles həqiqətən təsadüfi ola bilərmi?
Moles həqiqətən təsadüfi ola bilərmi?
Moles həqiqətən təsadüfi ola bilərmi?
Moles həqiqətən təsadüfi ola bilərmi?

Heç bir şey təsadüfi olmadığından, təsadüfə bacardığımız qədər yaxın bir şey edəcəyik, buna görə də yalançı prefiks. PRNG-nin vaxtı (D Flip-Flopların saat pinlərinə daxil olacaq) üçün 1 saniyəlik bir sürətlə (və ya molların görünməsini nə qədər tez istəsəniz) inanılmaz 555 taymer yaratmalıyıq.. Bu veb, bir dövrə diaqramı ilə birlikdə bu sürəti qurmaq üçün lazım olan kondansatör və müqavimət dəyərlərini təmin edir. Əvvəlcə bir LED istifadə edərək işlədiyini yoxlayın. İşıq yanıb sönmək üçün yanıb sönməlidir və LED -in iki dəfə yandığı vaxt arasındakı vaxt 1 saniyə olmalıdır, LED -in yanma vaxtı yox.

DATAHEETSİ YOX EDİN !

HİSSƏNİ AXTARIN #

Möhtəşəm taymer işlədikdən sonra yuxarıdakı diaqrama uyğun olaraq pRNG qurun. Gözəl sayğacın çıxışını D flip-floplarının saatlarına bağlayın. PRNG, təsadüfi yaratmaq üçün XOR ilə 5 D flip-flopdan hazırlanmışdır. Hər flip-flop bir az məlumat saxlayır. Belə ki, yalançı təsadüfi ədədlər generatorunun 5 biti olacaq, yəni 32 dəyər yaradacaq; istisna olmaqla, 32 mol istəmirik. Bunun əvəzinə, pRNG -dən yalnız 3 bit götürəcəyik və bunları 4051 Mux/DeMux ünvan pinlərinə daxil edəcəyik. Ancaq əvvəlcə pRNG qurmaq üçün yuxarıdakı diaqrama əməl edin. 4013 çiplərində hər çipdə 2 D flip-flop var: biri solda, biri də sağda. RESET, SET və VSS yerə qoşulur, VDD isə gücə qoşulur. Bitirdikdən sonra, LEDləri hər bir Q çıxışına bağlayaraq pRNG -nin işlədiyinə əmin olun (DATASHEET!). Bəzən hər hansı bir Q-nı qısaca gücə bağlayaraq pRNG-ni işə salmalısınız.

Yalnız səkkiz mol olması üçün, bu dəfə 4051, bir girişin həmişə 1 (güc) ilə əlaqəli olduğu Demultiplexer (bir MUX -in əksinə) rolunu oynayacaq və ünvan pinləri səkkiz çıxış pinindən hansının 1 -ə malik olacağına qərar verəcək. göndərilən. Beləliklə, pRNG -dən 3 fərqli Q -dən (3 fərqli D flip flop) bir tel bağlayın və DeMux -un ünvan pinlərinə qoyun (E, VEE, GND yerə qoşulun, VCC gücə qoşulun, hər hansı bir Y çıxışdır, hər hansı bir S ünvan pinidir və Z ilk girişdir). Hər bir çıxışa bir LED (bir rezistor ilə) qoyun və hər saniyədə (və ya sürətiniz inanılmaz timerinizin sürətindən asılı olmayaraq) səkkiz molun yanıb -sönməsini görəcəksiniz. Molları yaratdığınız üçün təbrik edirik!

Addım 5: Son Geri sayımdır

Bu Son Geri Sayımdır
Bu Son Geri Sayımdır
Bu Son Geri Sayımdır
Bu Son Geri Sayımdır
Bu Son Geri Sayımdır
Bu Son Geri Sayımdır
Bu Son Geri Sayımdır
Bu Son Geri Sayımdır

Geri sayma və hesab lövhəsi üçün, əsasən, ondalık və ikili saya bilən 4029 yuxarı/aşağı sayğaclardan istifadə edəcəyik. Orijinal layihəmdə ikili saymaqla həddindən artıq mürəkkəb bir şey etdim, amma layihənin yarısında bu sayğaclardan istifadə edərək on ildən (onluqdan) sonra saya biləcəyimi başa düşdüm. DATASHEETS -i yoxlayın

Birincisi, geri sayım üçün 1 saniyədə işləyən hər iki saata qoşulmaq üçün inanılmaz bir taymerə ehtiyacınız olacaq. Sonra işlədikdən sonra iki 4029 çip alın və VDD -ni gücə bağlayaraq qurun; VSS, İkili/onillik, yuxarı/aşağı və bütün çiplər yerə bir çipdə. İkinci çipdə, qalanı yerə bağlamaq üçün Jam 1 və 2 -ni bağlamaq istisna olmaqla, hər şeyi eyni şəkildə bağlayın. İlk çip daşıyan pin yerə bağlanır. Birinci çipin həyata keçirilməsi ikinci çipin daşıma pininə bağlıdır. Hər iki çipin indiki imkanını bir başlanğıc düyməsi kimi çıxış edəcək DEBOUNCED düyməsinə bağlayın. Oyunu dayandırmaq üçün 555 taymerini dayandırmaq üçün bir məntiqə ehtiyacınız olacaq. Beləliklə, bir az 4071 OR çipi alın və 4029 çiplərinin bütün Q çıxışlarını müqayisə edin, buna görə də 0 -a çatdıqda bütün OR qapısı məntiqi 0 çıxacaq, bu da 0 çıxardığı yeganə vaxtdır. Bu çıxışı götür və yerləşdir Orada olan elektrik telini çıxararaq 555 taymerin sıfırlama pininə daxil edin. İndi geri sayma var!

Addım 6: Hesab lövhəsi

"loading =" tənbəl"

Əlavə! Əlavə! Bu barədə hər şeyi oxuyun!
Əlavə! Əlavə! Bu barədə hər şeyi oxuyun!

Komandamda bir az vaxt qaldığı üçün əlavə sürət və nöqtə çıxma rejimini əlavə etmək qərarına gəldik. Bunu etmək istəyirsinizsə, bəzi XOR qapıları və başqa bir məntiq istifadə etməyi düşünün. Həddindən artıq mürəkkəb deyil, buna görə əldə edə bilməlisiniz. Lehimləməyi bilirsinizsə, bir neçə protoboard alın və hesab və geri sayımı lehimləyin ki, oynayanda asanlıqla görə biləsiniz. Davanın bir az odun almasını, deliklərin kəsilməsini və moila üçün voila dayanmasını təmin etmək üçün! Lazer kəsici istifadə etdim, amma istədiyiniz kimi edin. 3D çaplı mollar üçün internetə girin, 3D köstebek axtarın, cəsədi kəsin və yalnız başını çap edin və düyməyə yapışdırın.

Əgər probleminiz varsa, bunun hər hansı bir dövrə dizaynının bir hissəsi olduğunu unutmayın. Sözün əsl mənasında, demək olar ki, bütün vaxtım bu layihəni düzəltməklə keçdi. Dizayn asan hissədir, tikərkən səhv olanı tapmaq çətin məsələdir.

Sonda bu layihədən çox zövq aldım və ümid edirəm siz də bəyəndiniz. Bu işdən çox şey öyrənmişəm və etməliyəm də. Zəhmət olmasa şərhlər, suallar və ya təkliflər yazmaqdan çekinmeyin! Təşəkkürlər!

Tövsiyə: