INHOUDSOPGAWE:

Whack-a-Mole! (Geen kode!): 9 stappe (met foto's)
Whack-a-Mole! (Geen kode!): 9 stappe (met foto's)

Video: Whack-a-Mole! (Geen kode!): 9 stappe (met foto's)

Video: Whack-a-Mole! (Geen kode!): 9 stappe (met foto's)
Video: How to make Whack a Mole Game? - Javascript 2024, November
Anonim
Image
Image
Vinnige inleiding tot digitale elektronika
Vinnige inleiding tot digitale elektronika

Hello Wêreld! Ek het teruggekeer van die afgrond wat nie geplaas is nie, en ek is weer daarmee terug met 'n ander instruksionele! Vandag gaan ek vir u verduidelik hoe u, met behulp van die enigste grondbeginsels van stroombane, SONDER ENIGE KODE, Whack-a-Mole kan bou! U kry 30 sekondes om soveel mol as moontlik te slaan. My Whack-a-Mole beskik oor 3 verskillende spoedvlakke wat deur 'n skakelaar beheer word. Daar is ook 'n ander spelmodus, as u op die knoppie druk as die lig nie brand nie, u 'n punt sal verloor! In hierdie Instructable, sal ek verduidelik hoe ek die basiese whack-a-mol spel gemaak het (sonder die snelhede en vlakke) met behulp van die basiese beginsels van digitale logika, die verskillende skyfies wat nodig is om Whack-a-Mole te bou, en wat waarheidstabelle is gebruik vir. Ek het al die inhoud van hierdie Instructable geleer deur middel van 'n uitstekende somerprogram by Cooper Union en het hierdie projek in 'n span van drie opgebou, dus kyk gerus na hul wonderlikheid hier! Ek hoop dat u ten minste een ding van hierdie instruksies kan wegneem!

Stap 1: Vinnige inleiding tot digitale elektronika

Vinnige inleiding tot digitale elektronika
Vinnige inleiding tot digitale elektronika
Vinnige inleiding tot digitale elektronika
Vinnige inleiding tot digitale elektronika

"laai =" lui"

Image
Image
Kan mol werklik ewekansig wees ??
Kan mol werklik ewekansig wees ??
Kan mol werklik ewekansig wees ??
Kan mol werklik ewekansig wees ??
Kan mol werklik ewekansig wees ??
Kan mol werklik ewekansig wees ??

Aangesien niks werklik ewekansig is nie, maak ons iets so na as moontlik aan willekeur, vandaar die voorvoegsel pseudo. Vir die tydsberekening van ons pRNG (wat in die klokpenne van die D-flip-flops ingevoer word), moet ons 'n verstommende 555-timer met 'n snelheid van 1 sekonde maak (of hoe vinnig u wil hê dat die moesies moet verskyn). Hierdie webwerf bevat die kapasitor- en weerstandswaardes wat nodig is om hierdie snelheid te bou, asook 'n stroombaan -diagram. Maak seker dat u eers met 'n LED toets of dit werk. Die lig moet flits vir aanskakel en dan afskakel en die tyd tussen die twee keer dat die LED brand, moet 1 sekonde wees, nie die tyd wat die LED aan is nie.

BEKYK DATABLADE !

SOEK DIE DEEL #

Sodra die astable timer werk, bou die pRNG volgens die diagram hierbo. Koppel die uitset van die verstelbare timer aan die horlosies van die D-flip-flops. Die pRNG is gemaak van 5 D-flip-flops met 'n XOR om die willekeurigheid te skep. Elke flip-flop stoor 'n bietjie inligting. Die pseudo-ewekansige getalgenerator sal dus 5 bisse hê, wat beteken dat dit 32 waardes sal genereer; behalwe, ons wil nie 32 mol hê nie. In plaas daarvan neem ons slegs 3 bisse van die pRNG en voer dit in die adrespenne van die 4051 Mux/DeMux. Maar volg eers die diagram hierbo om die pRNG te bou. Die 4013 skyfies het 2 D flip-flops op elke chip: een aan die linkerkant en een aan die regterkant. RESET, SET en VSS maak verbinding met die grond terwyl VDD met krag verbind word. Sodra u klaar is, maak seker dat die pRNG werk deur LED's aan elke Q -uitset te koppel (DATASHEET!). Soms moet u die pRNG aan die gang sit deur enige Q kort aan die krag te koppel.

Om slegs agt mol te hê, sal die 4051 hierdie keer optree as Demultiplexer (die teenoorgestelde van 'n MUX) waar die een ingang altyd aan 1 (krag) gekoppel is en die adrespenne sal besluit watter van die agt uitsetpenne wat die 1 moet hê gestuur na. Koppel dus 'n draad van 3 verskillende Q's (3 verskillende D -flip -flops) van die pRNG en sit dit in die adrespenne van die DeMux (E, VEE, GND koppel aan die grond, VCC koppel aan krag, enige Y is 'n uitset, enige S is 'n adrespen, en Z is die eerste invoer). Plaas 'n LED (met 'n weerstand) op elke uitset, en u sal die agt moesies elke sekonde sien flikker (of wat ook al die snelheid van u verstelbare timer is). Baie geluk jy het die moesies geskep!

Stap 5: Dit is die finale aftelling

Dit is die finale aftelling
Dit is die finale aftelling
Dit is die finale aftelling
Dit is die finale aftelling
Dit is die finale aftelling
Dit is die finale aftelling
Dit is die finale aftelling
Dit is die finale aftelling

Vir die aftelling en telbord gebruik ons hoofsaaklik 4029 op/af tellers wat blykbaar in desimale sowel as binêre kan tel. In my oorspronklike projek het ek iets te ingewikkeld gedoen deur in binêre te tel, maar halfpad deur die projek het ek besef dat ek in dekades (desimaal) kan tel deur hierdie tellers te gebruik. KONTROLEER DIE DATABLADE

Eerstens, vir die aftelling, benodig u 'n verstelbare timer om aan beide horlosies wat op 1 sekonde loop, aan te sluit. As dit dan werk, kry u twee 4029 skyfies en stel dit aan om VDD aan die krag te koppel; VSS, Binary/dekade, op/af, en al die JAM's op een chip na die grond. Koppel alles op die tweede chip, behalwe Jam 1 en 2, om die res op die grond te dryf. Die eerste chip -invoerpen is aan die grond gekoppel. Die uitvoering van die eerste skyfie word gekoppel aan die dra -pen van die tweede skyfie. Koppel die huidige aktiveer van albei skyfies aan 'n DEBOUNCED -knoppie wat as 'n beginknoppie sal dien. Om die spel te laat stop, benodig u logika om die 555 -timer te stop. So, kry 'n paar 4071 OF -skyfies en vergelyk al die Q -uitsette van die 4029 -skyfies, dus basies wanneer dit 0 bereik, sal al die OF -heklogika 0 lewer, wat die enigste keer is dat dit 0 sal neem. Neem die uitset en plaas dit in die resetpen van die 555 -timer om die kragdraad wat daar was, uit te haal. Nou het u die aftelling!

Stap 6: telbord

"laai =" lui"

Ekstra! Ekstra! Lees alles daaroor!
Ekstra! Ekstra! Lees alles daaroor!

Aangesien my span 'n rukkie oor het, het ons besluit om die ekstra snelhede en die puntaftrekkingsmodus by te voeg. As u dit wil doen, dink daaraan om 'n paar XOR -hekke en 'n ander logika te gebruik. Dit is nie te ingewikkeld nie, so u behoort dit te kan regkry. As u weet hoe om te soldeer, kry 'n paar protoboards en soldeer die telling en aftelling, sodat u dit maklik kan sien as u speel. Om 'n bietjie hout te kry, sny gate en voila staan vir die moesies! Ek het 'n lasersnyer gebruik, maar doen dit soos u wil. Vir die 3D -gedrukte moesies, gaan aanlyn, soek 'n 3D -mol, sny die liggaam af en druk slegs die kop en plak dit op die knoppie.

As u probleme ondervind, moet u onthou dat dit deel is van enige kringontwerp. Byna al my tyd is bestee aan die ontfouting van hierdie projek. Die ontwerp is die maklike deel; die uitdaging is om uit te vind wat fout is as u dit bou.

Uiteindelik het ek hierdie projek baie geniet en ek hoop dat u dit ook gedoen het. Ek het beslis baie geleer om dit te doen en moes dit ook gedoen het. Plaas gerus kommentaar, vrae of voorstelle! Dankie!

Aanbeveel: