Мазмуну:

Whack-a-Mole! (Код жок!): 9 кадам (Сүрөттөр менен)
Whack-a-Mole! (Код жок!): 9 кадам (Сүрөттөр менен)

Video: Whack-a-Mole! (Код жок!): 9 кадам (Сүрөттөр менен)

Video: Whack-a-Mole! (Код жок!): 9 кадам (Сүрөттөр менен)
Video: 10 признаков того, что ваше тело взывает о помощи 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 секунд болушу керек, LED күйүп турган убак эмес.

МААЛЫМАТТАРДЫ ТЕКШЕРҮҮ !

# БӨЛҮМДҮ ИЗДӨӨ

Кереметтүү таймер иштегенден кийин, pRNGди жогорудагы схемага ылайык куруңуз. Кереметтүү таймердин чыгымын D флип-флопсунун сааттарына туташтырыңыз. PRNG кокустукту түзүү үчүн XOR менен 5 D флип-флоптордон жасалган. Ар бир флип-флоп бир аз маалыматты сактайт. Ошентип, псевдо-кокус сандар генератору 5 битке ээ болот, бул 32 маанини жаратат; башка, биз 32 моль келбейт. Анын ордуна, биз pRNGден 3 битти гана алып, аларды 4051 Mux/DeMux даректерине киргизебиз. Бирок адегенде pRNGди куруу үчүн жогорудагы диаграмманы аткарыңыз. 4013 чиптеринин ар бир чипте 2 D флип-флоптору бар: бири сол жакта, экинчиси оңдо. RESET, SET жана VSS жерге туташат, ал эми VDD бийликке туташат. Бүтүргөндөн кийин, pRNG ар бир Q чыгарылышына LEDдерди туташтырып иштээрин текшериңиз (DATASHEET!). Кээде кандайдыр бир Qны кыска убакытка бийликке туташтырып, pRNGди секиртип баштоо керек.

Сегиз гана меңге ээ болуу үчүн, бул жолу 4051 Demultiplexer (MUXтин карама -каршысы) катары иштейт, анда бир кириш дайыма 1ге (күчкө) туташып турат жана дарек казыктары сегиз чыгуучу пиндин кайсынысы 1 болорун чечет. га жөнөтүлгөн. Ошентип, pRNGден 3 башка Qsтан (3 түрдүү D флип флоп) зым туташтырып, аларды DeMuxтын даректерине (E, VEE, GND жерге туташуу, VCC бийликке туташтыруу, каалаган Y чыгаруу) каалаган S - дарек пини, ал эми Z - биринчи киргизүү). Ар бир чыгууга LED (резистор менен) койгула, ошондо секунда сайын сегиз моль жарк этип турганын көрөсүңөр (же ылдамдыгыңар таң калыштуу таймердин ылдамдыгына карабай). Куттуктайм, сиз моль жараткансыз!

5 -кадам: Бул акыркы эсептөө

Бул акыркы эсептөө
Бул акыркы эсептөө
Бул акыркы эсептөө
Бул акыркы эсептөө
Бул акыркы эсептөө
Бул акыркы эсептөө
Бул акыркы эсептөө
Бул акыркы эсептөө

Эсептөө тактасы үчүн биз негизинен 4029 өйдө/ылдый эсептегичтерди колдонобуз, алар ондук жана экилик санай алышат. Менин баштапкы долбоорумда мен бинардык эсептөө менен өтө татаал нерсе кылдым, бирок долбоордун жарымында мен бул эсептегичтерди колдонуп он жылда (ондукта) санай алаарымды түшүндүм. МААЛЫМАТТАРДЫ ТЕКШЕРҮҮ

Биринчиден, артка саноо үчүн, 1 секундда иштеген эки саатка туташуу үчүн таң калыштуу таймер керек болот. Андан кийин, бул эки жолу 4029 чип алып, VDDди бийликке туташтырыңыз; VSS, бинардык/он жылдык, өйдө/ылдый, жана бардык JAMлер жерге бир чипте. Экинчи чипте, калганын жерге берүү үчүн Jam 1 жана 2 туташтыруудан башка бардыгын бирдей туташтырыңыз. Пиндин биринчи чипи жерге туташтырылган. Биринчи чиптин аткарылышы экинчи чиптин көтөрүүчү түйүнүнө туташтырылган. Эки микросхеманын учурдагы мүмкүнчүлүгүн DEBOUNCED баскычына туташтырыңыз, ал баштоо баскычы катары иштейт. Оюнду токтотуу үчүн 555 таймерди токтотуу үчүн логика керек болот. Ошентип, 4071 ЖЕ чиптерин алыңыз жана 4029 чиптеринин бардык Q жыйынтыктарын салыштырыңыз, андыктан ал 0го жеткенде, OR OR дарбазасынын логикасы 0 чыгат, бул 0 гана чыга турган убак. ошол жерде болгон электр зымын алып 555 таймердин баштапкы абалга келтирүүчү пинине. Эми сизде кайра саноо бар!

6 -кадам: Scoreboard

"loading =" жалкоо"

Extra! Extra! Бул тууралуу баарын окуңуз!
Extra! Extra! Бул тууралуу баарын окуңуз!

Менин командамда бир аз убакыт калгандыктан, биз кошумча ылдамдыкты жана чекитти алып салуу режимин кошууну чечтик. Эгер сиз муну кылгыңыз келсе, XOR дарбазаларын жана башка логиканы колдонуу жөнүндө ойлонуп көрүңүз. Бул өтө татаал эмес, андыктан аны ала алышыңыз керек. Эгерде сиз кантип ширетүүнү билсеңиз, анда бир нече протоборд алып, эсебиңизди жана артка эсептөөнү кошуңуз, ошондо ойногондо оңой көрө аласыз. Корпустун бир аз жыгачын алуу үчүн, тешиктерди кесиңиз, жана voila мең үчүн турсун! Мен лазер кескичти колдондум, бирок муну өзүңүз каалагандай кылыңыз. 3D басып чыгарылган меңдер үчүн онлайнга кирип, 3D меңин издеп, денесин кесип, башын гана басып, баскычка чаптап коюңуз.

Эгерде сизде кыйынчылыктар болсо, бул кандайдыр бир схеманын бир бөлүгү экенин унутпаңыз. Сөзмө -сөз айтканда, дээрлик бардык убактым бул долбоорду оңдоого жумшалды. Дизайн - оңой бөлүк, аны курууда эмне туура эмес экенин табуу кыйынга турат.

Акыр -аягы, мен бул проекти абдан жактырдым жана сиз да жактыңыз деп үмүттөнөм. Мен муну кылгандан көп нерсени үйрөндүм жана үйрөнүшүм керек. Сураныч, комментарийлерди, суроолорду же сунуштарды жазыңыз! Рахмат!

Сунушталууда: