Агуулгын хүснэгт:

Whack-a-Mole! (Код байхгүй!): 9 алхам (зурагтай)
Whack-a-Mole! (Код байхгүй!): 9 алхам (зурагтай)

Видео: Whack-a-Mole! (Код байхгүй!): 9 алхам (зурагтай)

Видео: Whack-a-Mole! (Код байхгүй!): 9 алхам (зурагтай)
Видео: Donnie Brasco Movie Reaction #donniebrasco #mafia #alpacino 2024, Арванхоёрдугаар сар
Anonim
Image
Image
Дижитал электроникийн хурдан танилцуулга
Дижитал электроникийн хурдан танилцуулга

Сайн уу Дэлхий! Би бичлэг хийхгүй байгаа ангалаас буцаж ирсэн бөгөөд өөр зааварчилгаа авахаар дахин ирлээ! Өнөөдөр би хэлхээний цорын ганц үндэс суурийг ашиглан ямар ч кодгүйгээр Whack-a-Mole-ийг хэрхэн яаж бүтээх талаар тайлбарлах болно. Аль болох олон мэнгэ цохиход 30 секунд зарцуулдаг. My Whack-a-Mole нь унтраалгаар хянагддаг 3 өөр хурдны түвшинтэй. Түүнчлэн, гэрэл асахгүй байхад товчлуурыг дарвал оноо алдах өөр нэг тоглоомын горим байдаг. Энэхүү гарын авлагад би дижитал логикийн үндсийг ашиглан Whack-a-Mole-ийн үндсэн тоглоомыг (хурд, түвшингүйгээр) хэрхэн хийснээ, Whack-a-Mole-ийг бүтээхэд шаардлагатай өөр өөр чипүүд, үнэний хүснэгтүүд гэж юу болохыг тайлбарлах болно. ашигласан. Би энэхүү зааварчилгааны бүх агуулгыг Cooper Union -ийн зуны шилдэг хөтөлбөрөөр сурч, энэ төслийг гурван хүний бүрэлдэхүүнтэйгээр бүтээсэн тул тэдний гайхалтай байдлыг эндээс үзээрэй! Та энэ зааварчилгаанаас дор хаяж нэг зүйлийг хасах болно гэж найдаж байна!

Алхам 1: Дижитал электроникийн хурдан танилцуулга

Дижитал электроникийн хурдан танилцуулга
Дижитал электроникийн хурдан танилцуулга
Дижитал электроникийн хурдан танилцуулга
Дижитал электроникийн хурдан танилцуулга

"loading =" залхуу"

Image
Image
Мэнгэ үнэхээр санамсаргүй байж болох уу?
Мэнгэ үнэхээр санамсаргүй байж болох уу?
Мэнгэ үнэхээр санамсаргүй байж болох уу?
Мэнгэ үнэхээр санамсаргүй байж болох уу?
Мэнгэ үнэхээр санамсаргүй байж болох уу?
Мэнгэ үнэхээр санамсаргүй байж болох уу?

Үнэхээр санамсаргүй зүйл гэж байдаггүй тул бид санамсаргүй байдлаар аль болох ойрхон зүйлийг хийх болно. Бидний pRNG-ийн цагийг (D Flip-Flops-ийн цагны зүүгээр тэжээгддэг) бид 1 секундын хурдтай гайхалтай 555 таймер үүсгэх шаардлагатай болно (эсвэл хэр хурдан мэнгэ гарч ирэхийг хүсч байгаа бол).. Энэ вэбсайт нь энэ хурдыг бий болгоход шаардлагатай конденсатор ба эсэргүүцлийн утгыг хэлхээний диаграмын хамт өгдөг. Энэ нь эхлээд LED ашиглан ажилладаг эсэхийг шалгах хэрэгтэй. Гэрэл асаж асах ёстой бөгөөд дараа нь унтрах ёстой бөгөөд хоёр удаа LED асах хооронд 1 секунд байх ёстой.

Мэдээллийн хуудсыг шалгана уу !

ХЭСЭГ ХАЙХ #

Гайхалтай таймер ажиллаж эхэлмэгц pRNG -ийг дээрх диаграмын дагуу бүтээгээрэй. Гайхамшигтай таймерын гаралтыг D товчны цагтай холбоно уу. PRNG нь санамсаргүй байдлыг бий болгохын тулд XOR бүхий 5 D флип-флопоор хийгдсэн. Флип-флоп бүр нэг мэдээллийг хадгалдаг. Псевдо санамсаргүй тооны генератор 5 бит байх бөгөөд энэ нь 32 утгыг үүсгэх болно гэсэн үг юм. бусад тохиолдолд бид 32 мэнгэ хүсэхгүй байна. Үүний оронд бид pRNG -ээс ердөө 3 бит аваад 4051 Mux/DeMux хаягийн зүү рүү оруулах болно. Гэхдээ эхлээд pRNG -ийг бүтээхийн тулд дээрх диаграмыг дагана уу. 4013 чипс дээр чип тус бүр дээр 2 ширхэг Flip-flop байдаг: нэг нь зүүн талд, нөгөө нь баруун талд. RESET, SET, VSS нь газартай холбогддог бол VDD нь тэжээлд холбогддог. Дууссаны дараа Q гаралт бүрт LED -ийг холбож pRNG ажиллаж байгаа эсэхийг шалгаарай (DATASHEET!). Заримдаа та ямар ч Q-ийг богино хугацаанд холбож pRNG-ийг эхлүүлэх хэрэгтэй болдог.

Зөвхөн найман мэнгэтэй байхын тулд энэ удаад 4051 нь Demultiplexer (MUX -ийн эсрэг талд) үүргийг гүйцэтгэх бөгөөд нэг оролт нь үргэлж 1 (хүч) -тэй холбогддог бөгөөд хаягийн зүү нь 8 гаралтын голын аль нь 1 байх ёстойг шийдэх болно. руу илгээсэн. Тиймээс, pRNG -ээс 3 өөр Qs (3 өөр D flip flop) утас холбож, DeMux (E, VEE, GND холболтыг газар руу холбох, VCC тэжээлд холбох, ямар ч Y нь гаралт, any S нь хаягийн зүү бөгөөд Z нь анхны оролт юм). Гаралт бүрт LED (резистортой) тавь, та секунд тутамд найман мэнгэ анивчиж байгааг харах болно (эсвэл таны гайхалтай таймерын хурд ямар ч байсан хамаагүй). Мэнгэ бүтээсэн танд баяр хүргэе!

Алхам 5: Энэ бол эцсийн тооллого юм

Энэ бол эцсийн тооллого юм
Энэ бол эцсийн тооллого юм
Энэ бол эцсийн тооллого юм
Энэ бол эцсийн тооллого юм
Энэ бол эцсийн тооллого юм
Энэ бол эцсийн тооллого юм
Энэ бол эцсийн тооллого юм
Энэ бол эцсийн тооллого юм

Тоолуур болон онооны самбарын хувьд бид 4029 дээш/доош тоолуурыг ашигладаг бөгөөд энэ нь аравтын бутархай болон хоёртын тооллогоор тоологддог бололтой. Анхны төсөл дээрээ би хоёртын тооллоор хэт нарийн төвөгтэй зүйл хийсэн боловч төслийн дундуур би эдгээр тоолуурыг ашиглан арван жилд (аравтын дараа) тоолж чадна гэдгээ ойлгосон. Мэдээллийн хуудсыг шалгана уу

Нэгдүгээрт, тоолохын тулд танд 1 секундын турш ажилладаг хоёр цагтай холбох гайхалтай таймер хэрэгтэй болно. Дараа нь үүнийг хийсний дараа хоёр 4029 чип аваад VDD -ийг тэжээлд холбохоор тохируулна уу. VSS, Хоёртын/арван жил, дээш/доош, бүх JAM -ийг нэг чип дээр байрлуулна. Хоёрдахь чип дээр Jam 1 ба 2 -ийг холбохоос бусад бүх зүйлийг ижилхэн холбож, үлдсэн хэсгийг нь газардуулаарай. Анхны чип зүү нь газардуулгатай холбогддог. Эхний чипийг хийх нь хоёр дахь чипийн зүүтэй холбогдсон байна. Хоёр чипний одоогийн идэвхжүүлэлтийг эхлүүлэх товчлуур болох DEBOUNCED товчлууртай холбоно уу. Тоглоомыг зогсоохын тулд 555 таймерыг зогсоох логик хэрэгтэй болно. Тиймээс, 4071 OR чип авч, 4029 чипний бүх Q гаралтыг харьцуулж үзээрэй, тэгэхээр үндсэндээ 0 хүрэх үед бүх OR хаалганы логик нь 0 гаргадаг бөгөөд энэ нь 0 гаргадаг цорын ганц цаг юм. тэнд байсан цахилгааны утсыг гаргаж авах 555 таймерын дахин тохируулах зүү рүү оруулна уу. Одоо танд тоолуур байна!

Алхам 6: Самбарын самбар

"loading =" залхуу"

Нэмэлт! Нэмэлт! Энэ тухай бүгдийг уншина уу!
Нэмэлт! Нэмэлт! Энэ тухай бүгдийг уншина уу!

Миний багт хэсэг хугацаа үлдсэн тул бид нэмэлт хурд болон цэг хасах горимыг нэмж оруулахаар шийдлээ. Хэрэв та үүнийг хийхийг хүсч байвал XOR хаалга болон өөр логик ашиглах талаар бодоорой. Энэ нь тийм ч төвөгтэй биш тул та үүнийг авах боломжтой байх ёстой. Хэрэв та хэрхэн гагнахаа мэддэг бол протобоард авч, оноо, тооллогыг гагнах хэрэгтэй бөгөөд ингэснээр тоглохдоо үүнийг хялбархан харах боломжтой болно. Хэргийг хийхийн тулд мод авах, нүх хайчлах, мэнгэний төлөө voila тавь! Би лазер таслагч ашигласан боловч үүнийг хүссэнээрээ хий. 3D хэвлэсэн мэнгэ авахын тулд онлайнаар орж, 3D мэнгэ хайгаад, биеийг нь таслаад зөвхөн толгойг нь хэвлээд товчлуур дээр наа.

Хэрэв танд асуудал байгаа бол энэ нь ямар ч хэлхээний дизайны нэг хэсэг гэдгийг санаарай. Шууд утгаараа миний бараг бүх цагийг энэ төслийг дибаг хийхэд зарцуулсан. Загвар бол хамгийн хялбар хэсэг бөгөөд үүнийг бүтээхэд юу нь буруу болохыг олж мэдэх нь хэцүү байдаг.

Эцэст нь хэлэхэд, энэ төсөл надад маш их таалагдсан бөгөөд танд ч бас таалагдсан гэж найдаж байна. Мэдээжийн хэрэг би үүнийг хийснээс маш их зүйлийг сурч авсан бөгөөд үүнийг хийх ёстой. Сэтгэгдэл, асуулт, саналаа чөлөөтэй бичээрэй! Баярлалаа!

Зөвлөмж болгож буй: