Inhoudsopgave:

Sla een mol! (Geen code!): 9 stappen (met afbeeldingen)
Sla een mol! (Geen code!): 9 stappen (met afbeeldingen)

Video: Sla een mol! (Geen code!): 9 stappen (met afbeeldingen)

Video: Sla een mol! (Geen code!): 9 stappen (met afbeeldingen)
Video: ELBERT HELPT BIJ EEN BEVALLING - TOPDOKS EXTRA 2024, November
Anonim
Image
Image
Snelle introductie tot digitale elektronica
Snelle introductie tot digitale elektronica

Hallo Wereld! Ik ben teruggekeerd van de niet-postende afgrond en ik ben er weer mee bezig met een andere Instructable! Vandaag ga ik je uitleggen hoe, met alleen de basisprincipes van circuits, ZONDER ENIGE CODE, Whack-a-Mole! Je krijgt 30 seconden om zoveel mogelijk mollen te raken. My Whack-a-Mole beschikt over 3 verschillende snelheidsniveaus die worden bestuurd door een schakelaar. Er is ook een andere spelmodus waarbij je een punt verliest als je op de knop drukt terwijl het licht niet brandt! In deze Instructable zal ik uitleggen hoe ik het basis-whack-a-mole-spel (zonder de snelheden en niveaus) heb gemaakt met behulp van de basis van digitale logica, de verschillende chips die nodig zijn om Whack-a-Mole te bouwen, en wat waarheidstabellen zijn gebruikt voor. Ik heb alle inhoud van deze Instructable geleerd via een uitstekend zomerprogramma bij Cooper Union en heb dit project in een team van drie gebouwd, dus zorg ervoor dat je hun geweldigheid hier bekijkt! Ik hoop dat je ten minste één ding van deze Instructable kunt wegnemen!

Stap 1: Snelle introductie tot digitale elektronica

Snelle introductie tot digitale elektronica
Snelle introductie tot digitale elektronica
Snelle introductie tot digitale elektronica
Snelle introductie tot digitale elektronica

"laden = "lui"

Image
Image
Kunnen mollen echt willekeurig zijn??
Kunnen mollen echt willekeurig zijn??
Kunnen mollen echt willekeurig zijn??
Kunnen mollen echt willekeurig zijn??
Kunnen mollen echt willekeurig zijn??
Kunnen mollen echt willekeurig zijn??

Omdat niets echt willekeurig is, zullen we iets zo willekeurig mogelijk maken, vandaar het voorvoegsel pseudo. Voor de timing van onze pRNG (die in de klokpinnen van de D Flip-Flops wordt ingevoerd), moeten we een astabiele 555-timer maken die afvuurt met een snelheid van 1 seconde (of hoe snel je ook wilt dat de mollen verschijnen). Deze website biedt de condensator- en weerstandswaarden die nodig zijn om deze snelheid te bouwen, samen met een schakelschema. Zorg ervoor dat u eerst test of het werkt met behulp van een LED. Het lampje moet knipperen om in te schakelen en vervolgens uit te gaan en de tijd tussen de twee keer dat de LED oplicht, moet 1 seconde zijn, niet de tijd dat de LED aan is.

CONTROLEER DATABLAD!

ZOEK HET DEEL #

Zodra de astabiele timer werkt, bouwt u de pRNG volgens het bovenstaande diagram. Verbind de uitgang van de astabiele timer met de klokken van de D-flip-flops. De pRNG is gemaakt van 5D-flip-flops met een XOR om de willekeur te creëren. Elke flip-flop slaat één bit informatie op. Dus de pseudo-willekeurige nummergenerator zal 5 bits hebben, wat betekent dat hij 32 waarden zal genereren; behalve dat we geen 32 mol willen. In plaats daarvan nemen we slechts 3 bits van de pRNG en voeren die in de adrespinnen van de 4051 Mux/DeMux. Maar volg eerst het bovenstaande diagram om de pRNG te bouwen. De 4013-chips hebben 2 D-flip-flops op elke chip: één aan de linkerkant en één aan de rechterkant. RESET, SET en VSS worden op aarde aangesloten terwijl VDD op de voeding wordt aangesloten. Als u klaar bent, controleert u of de pRNG werkt door LED's aan te sluiten op elke Q-uitgang (DATASHEET!). Soms moet u de pRNG een vliegende start geven door een Q kort op de voeding aan te sluiten.

Om slechts acht mol te hebben, zal de 4051 deze keer fungeren als demultiplexer (het tegenovergestelde van een MUX) waarbij de ene ingang altijd is verbonden met 1 (voeding) en de adrespinnen zullen beslissen welke van de acht uitgangspinnen die 1 moet zijn gestuurd naar. Sluit dus een draad van 3 verschillende Q's (3 verschillende D-flip-flops) van de pRNG aan en plaats deze in de adrespinnen van de DeMux (E, VEE, GND verbinden met aarde, VCC verbinden met stroom, elke Y is een uitgang, elke S is een adrespen en Z is de eerste invoer). Plaats een LED (met een weerstand) op elke uitgang en je ziet de acht mollen elke seconde knipperen (of wat de snelheid van je astabiele timer ook is). Gefeliciteerd, je hebt de mollen gemaakt!

Stap 5: Het is het laatste aftellen

Het is het laatste aftellen
Het is het laatste aftellen
Het is het laatste aftellen
Het is het laatste aftellen
Het is het laatste aftellen
Het is het laatste aftellen
Het is het laatste aftellen
Het is het laatste aftellen

Voor het aftellen en het scorebord zullen we voornamelijk 4029 op/neer-tellers gebruiken die blijkbaar zowel decimaal als binair kunnen tellen. In mijn oorspronkelijke project deed ik iets dat overdreven ingewikkeld was door binair te tellen, maar halverwege het project realiseerde ik me dat ik met deze tellers in tien jaar (decimaal) kan tellen. BEKIJK DE DATASHEETS

Ten eerste heb je voor het aftellen een astabiele timer nodig die is aangesloten op beide klokken die op 1 seconde lopen. Als dat werkt, pak dan twee 4029-chips en stel ze in om VDD op de stroom aan te sluiten; VSS, binair/decennium, omhoog/omlaag en alle JAM's op één chip naar aarde. Sluit op de tweede chip alles hetzelfde aan, behalve Jam 1 en 2 om de rest van stroom te voorzien. De eerste chip-carry-in-pin is verbonden met aarde. De carry-out van de eerste chip is verbonden met de carry-in-pin van de tweede chip. Verbind de huidige activering van beide chips met een DEBOUNCED-knop die als startknop zal fungeren. Om het spel te laten stoppen, heb je wat logica nodig om de 555-timer te stoppen. Dus, koop wat 4071 OR-chips en vergelijk alle Q-uitgangen van de 4029-chips, dus eigenlijk wanneer het 0 bereikt, zal alle OR-poortlogica 0 uitvoeren, wat de enige keer is dat het 0 zal uitvoeren. Neem die output en plaats het in de reset-pin van de 555-timer en verwijder de stroomdraad die daar was. Nu heb je het aftellen!

Stap 6: Scorebord

"laden = "lui"

Extra! Extra! Lees er alles over!
Extra! Extra! Lees er alles over!

Omdat mijn team wat tijd over had, hebben we besloten om de extra snelheden en de puntenaftrekmodus toe te voegen. Als je dat wilt doen, denk dan eens aan het gebruik van enkele XOR-poorten en andere logica. Het is niet al te ingewikkeld, dus je zou het moeten kunnen krijgen. Als je weet hoe je moet solderen, koop dan wat protoboards en soldeer de score en het aftellen zodat je het gemakkelijk kunt zien als je speelt. Om de koffer te maken, pak je wat hout, snijd je gaten en voila sta voor de mollen! Ik heb een lasersnijder gebruikt, maar doe het zoals je wilt. Voor de 3D-geprinte moedervlekken, ga online, zoek een 3D-mol op, knip het lichaam af en print alleen het hoofd en plak het op de knop.

Als u problemen ondervindt, onthoud dan dat dit deel uitmaakt van elk circuitontwerp. Letterlijk, bijna al mijn tijd werd besteed aan het debuggen van dit project. Het ontwerp is het makkelijke gedeelte, vinden wat er mis is tijdens het bouwen is de uitdaging.

Uiteindelijk heb ik erg genoten van dit project en ik hoop jullie ook. Ik heb hier zeker veel van geleerd en dat had ik ook moeten doen. Aarzel niet om opmerkingen, vragen of suggesties te plaatsen! Bedankt!

Aanbevolen: