Turinys:

Šaunuolė! (Nr kodo!): 9 žingsniai (su nuotraukomis)
Šaunuolė! (Nr kodo!): 9 žingsniai (su nuotraukomis)

Video: Šaunuolė! (Nr kodo!): 9 žingsniai (su nuotraukomis)

Video: Šaunuolė! (Nr kodo!): 9 žingsniai (su nuotraukomis)
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Lapkritis
Anonim
Image
Image
Greitas skaitmeninės elektronikos įvadas
Greitas skaitmeninės elektronikos įvadas

Labas pasauli! Grįžau iš neskelbiančios bedugnės ir vėl grįžau prie jos su kita „Instructable“! Šiandien aš jums paaiškinsiu, kaip naudojant „Whack-a-Mole“, naudojant vienintelius grandinės pagrindus BE JOKIO KODO Jūs gausite 30 sekundžių, kad pasiektumėte kuo daugiau apgamų. „My Whack-a-Mole“yra 3 skirtingi greičio lygiai, kuriuos valdo jungiklis. Be to, yra dar vienas žaidimo režimas, kai paspausite mygtuką, kai lemputė nedega, prarasite tašką! Šioje pamokoje paaiškinsiu, kaip sukūriau pagrindinį žaidimą „daužymasis“(be greičio ir lygių), naudojant skaitmeninės logikos pagrindus, įvairius lustus, būtinus „Whack-a-Mole“kūrimui, ir kokios yra tiesos lentelės naudojama. Visą šios instrukcijos turinį išmokau per puikią „Cooper Union“vasaros programą ir sukūriau šį projektą trijų žmonių komandoje, todėl būtinai patikrinkite jų nuostabumą čia! Tikiuosi, kad atimsite bent vieną dalyką iš šios instrukcijos!

1 žingsnis: greitas skaitmeninės elektronikos įvadas

Greitas skaitmeninės elektronikos įvadas
Greitas skaitmeninės elektronikos įvadas
Greitas skaitmeninės elektronikos įvadas
Greitas skaitmeninės elektronikos įvadas

"pakrovimas =" tingus"

Image
Image
Ar apgamai tikrai gali būti atsitiktiniai ??
Ar apgamai tikrai gali būti atsitiktiniai ??
Ar apgamai tikrai gali būti atsitiktiniai ??
Ar apgamai tikrai gali būti atsitiktiniai ??
Ar apgamai tikrai gali būti atsitiktiniai ??
Ar apgamai tikrai gali būti atsitiktiniai ??

Kadangi niekas nėra atsitiktinis, mes padarysime kažką kuo artimesnio atsitiktinumui, taigi ir priešdėlis pseudo. Norėdami nustatyti mūsų pRNG laiką (kuris bus tiekiamas į „D Flip-Flops“laikrodžio kaiščius), turėsime sukurti stabilų 555 laikmačio įjungimą 1 sekundės greičiu (arba kad ir kaip greitai norėtumėte apgamų). Šioje svetainėje pateikiamos kondensatoriaus ir rezistoriaus vertės, būtinos šiam greičiui sukurti, kartu su schema. Pirmiausia patikrinkite, ar jis veikia, naudodami šviesos diodą. Šviesa turi mirksėti, kad įsijungtų, tada išsijungtų, o laikas tarp dviejų LED lempučių užsidegimo turėtų būti 1 sekundė, o ne laiko šviesos diodas.

PATIKRINKITE DUOMENŲ LAPUS !

IEŠKOTI DALIES #

Kai stabilus laikmatis veiks, sukurkite pRNG pagal aukščiau pateiktą schemą. Prijunkite stabiliojo laikmačio išvestį prie D šlepetės laikrodžių. PRNG yra pagamintas iš 5 D šlepetių su XOR, kad būtų sukurtas atsitiktinumas. Kiekvienas šleifas saugo vieną bitą informacijos. Taigi, pseudoatsitiktinių skaičių generatorius turės 5 bitus, o tai reiškia, kad jis sugeneruos 32 reikšmes; išskyrus, mes nenorime 32 apgamų. Vietoj to, mes paimsime tik 3 bitus iš pRNG ir pateiksime juos į 4051 Mux/DeMux adreso kaiščius. Bet pirmiausia vykdykite aukščiau pateiktą schemą, kad sukurtumėte pRNG. 4013 žetonų kiekviename žetone yra 2 D šlepetės: viena kairėje ir viena dešinėje. RESET, SET ir VSS jungiasi prie žemės, o VDD - prie maitinimo. Kai baigsite, įsitikinkite, kad pRNG veikia, prijungdami šviesos diodus prie kiekvienos Q išvesties (DUOMENŲ LAPAS!). Kartais reikia iš karto paleisti pRNG, trumpai prijungus prie maitinimo šaltinio Q.

Norėdami turėti tik aštuonis apgamus, šį kartą 4051 veiks kaip demultiplekseris (priešingai nei MUX), kai vienas įėjimas visada prijungtas prie 1 (maitinimo), o adreso kaiščiai nuspręs, kuris iš aštuonių išvesties kaiščių turi būti vienas siunčiami į. Taigi, prijunkite laidą iš 3 skirtingų Q (3 skirtingos D šlepetės) iš pRNG ir įdėkite juos į „DeMux“adresų kaiščius (E, VEE, GND jungiasi prie žemės, VCC - prie maitinimo, bet koks Y yra išėjimas, bet kuris S yra adreso kaištis, o Z yra pirmasis įvestis). Įdėkite šviesos diodą (su rezistoriumi) į kiekvieną išvestį ir pamatysite, kaip aštuoni apgamai mirksi kiekvieną sekundę (ar koks yra jūsų nustatomo laikmačio greitis). Sveikinu, sukūrėte apgamus!

5 žingsnis: tai galutinis atgalinis skaičiavimas

Tai galutinis atgalinis skaičiavimas
Tai galutinis atgalinis skaičiavimas
Tai galutinis atgalinis skaičiavimas
Tai galutinis atgalinis skaičiavimas
Tai galutinis atgalinis skaičiavimas
Tai galutinis atgalinis skaičiavimas
Tai galutinis atgalinis skaičiavimas
Tai galutinis atgalinis skaičiavimas

Skaičiavimui ir rezultatų suvestinei daugiausia naudosime 4029 aukštyn/žemyn skaitiklius, kurie, matyt, gali būti skaičiuojami tiek dešimtainiais, tiek dvejetainiais skaičiais. Pradiniame projekte aš padariau kažką pernelyg sudėtingo, skaičiuodamas dvejetainiu būdu, tačiau įpusėjus projektui supratau, kad naudodamas šiuos skaitiklius galiu skaičiuoti dešimtmetį (dešimtainį). PATIKRINKITE DUOMENŲ LAPUS

Pirma, norint suskaičiuoti atgal, jums reikės nejudančio laikmačio, kuris būtų prijungtas prie abiejų laikrodžių, veikiančių 1 sekundę. Tada, kai tai veiks, gaukite du 4029 lustus ir nustatykite juos prijungdami VDD prie maitinimo; VSS, dvejetainis/dešimtmetis, aukštyn/žemyn ir visi JAM viename luste iki žemės. Antroje mikroschemoje viską prijunkite tą patį, išskyrus 1 ir 2 „Jam“, kad likusieji būtų įžeminti. Pirmasis lusto nešiojimo kaištis yra prijungtas prie žemės. Pirmojo lusto atlikimas yra prijungtas prie antrojo lusto nešiojimo kaiščio. Prijunkite esamą abiejų lustų įjungimo funkciją prie mygtuko DEBOUNCED, kuris veiks kaip pradžios mygtukas. Norėdami sustabdyti žaidimą, jums reikės tam tikros logikos, kad sustabdytumėte 555 laikmatį. Taigi, gaukite 4071 OR lustus ir palyginkite visus 4029 lustų Q išėjimus, taigi iš esmės, kai jis pasieks 0, visa OR vartų logika išves 0, o tai yra vienintelis laikas, kai jis išeis 0. Paimkite tą išvestį ir padėkite ją į 555 laikmačio atstatymo kaištį, išimantį ten esantį maitinimo laidą. Dabar turite atgalinį skaičiavimą!

6 žingsnis: rezultatų suvestinė

"pakrovimas =" tingus"

Papildomai! Papildomai! Perskaityk viską apie tai!
Papildomai! Papildomai! Perskaityk viską apie tai!

Kadangi mano komandai liko šiek tiek laiko, nusprendėme pridėti papildomą greitį ir taškų išskaičiavimo režimą. Jei norite tai padaryti, pagalvokite apie kai kurių XOR vartų naudojimą ir kitą logiką. Tai nėra pernelyg sudėtinga, todėl turėtumėte sugebėti tai gauti. Jei žinote, kaip lituoti, įsigykite prototvarkę ir lituokite rezultatą bei atgalinę atskaitą, kad galėtumėte lengvai tai pamatyti žaisdami. Norėdami, kad dėklas gautų medienos, iškirpkite skyles ir voila stovi už apgamų! Aš naudoju lazerinį pjoviklį, bet darykite tai kaip norite. Norėdami gauti 3D spausdintus apgamus, eikite į internetą, suraskite 3D apgamą, nupjaukite kūną ir atspausdinkite tik galvą ir priklijuokite prie mygtuko.

Jei kyla problemų, atminkite, kad tai yra bet kurios grandinės konstrukcijos dalis. Žodžiu, beveik visas mano laikas buvo praleistas derinant šį projektą. Dizainas yra lengva dalis, nes sunku rasti, kas negerai jį kuriant.

Galų gale man labai patiko šis projektas ir tikiuosi, kad jums taip pat patiko. Aš tikrai daug išmokau darydamas tai ir turėčiau to išmokti. Nedvejodami rašykite komentarus, klausimus ar pasiūlymus! Dėkoju!

Rekomenduojamas: