Inhaltsverzeichnis:

Whack-a-Maulwurf! (Kein Code!): 9 Schritte (mit Bildern)
Whack-a-Maulwurf! (Kein Code!): 9 Schritte (mit Bildern)

Video: Whack-a-Maulwurf! (Kein Code!): 9 Schritte (mit Bildern)

Video: Whack-a-Maulwurf! (Kein Code!): 9 Schritte (mit Bildern)
Video: How to make Whack a Mole Game? - Javascript 2024, November
Anonim
Image
Image
Schnelle Einführung in die digitale Elektronik
Schnelle Einführung in die digitale Elektronik

Hallo Welt! Ich bin aus dem Nicht-Posting-Abgrund zurückgekehrt und bin mit einem anderen Instructable wieder dabei! Heute werde ich Ihnen erklären, wie Sie Whack-a-Mole! Sie haben 30 Sekunden Zeit, um so viele Maulwürfe wie möglich zu treffen. My Whack-a-Mole verfügt über 3 verschiedene Geschwindigkeitsstufen, die über einen Schalter gesteuert werden. Außerdem gibt es einen anderen Spielmodus, in dem Sie einen Punkt verlieren, wenn Sie den Knopf drücken, wenn das Licht nicht leuchtet! In diesem Instructable werde ich erklären, wie ich das grundlegende Whack-a-Mole-Spiel (ohne die Geschwindigkeiten und Levels) mit den Grundlagen der digitalen Logik, den verschiedenen Chips, die zum Bau von Whack-a-Mole erforderlich sind, und welche Wahrheitstabellen sind? benutzt für. Ich habe alle Inhalte in diesem Instructable durch ein ausgezeichnetes Sommerprogramm bei Cooper Union gelernt und dieses Projekt in einem Dreierteam aufgebaut, also schauen Sie sich ihre Großartigkeit hier an! Ich hoffe, Sie können mindestens eine Sache von diesem Instructable wegnehmen!

Schritt 1: Schnelle Einführung in die digitale Elektronik

Schnelle Einführung in die digitale Elektronik
Schnelle Einführung in die digitale Elektronik
Schnelle Einführung in die digitale Elektronik
Schnelle Einführung in die digitale Elektronik

"loading="faul"

Image
Image
Können Maulwürfe wirklich zufällig sein?
Können Maulwürfe wirklich zufällig sein?
Können Maulwürfe wirklich zufällig sein?
Können Maulwürfe wirklich zufällig sein?
Können Maulwürfe wirklich zufällig sein?
Können Maulwürfe wirklich zufällig sein?

Da nichts wirklich zufällig ist, werden wir etwas so zufällig wie möglich machen, daher das Präfix pseudo. Für das Timing unseres pRNG (das in die Clock-Pins der D-Flip-Flops eingespeist wird) müssen wir einen astabilen 555-Timer erstellen, der mit einer Geschwindigkeit von 1 Sekunde feuert (oder wie schnell die Maulwürfe erscheinen sollen).. Diese Website bietet die zum Aufbau dieser Geschwindigkeit erforderlichen Kondensator- und Widerstandswerte zusammen mit einem Schaltplan. Stellen Sie sicher, dass Sie zuerst mit einer LED testen, ob es funktioniert. Das Licht sollte zum Einschalten blinken und dann ausschalten und die Zeit zwischen den beiden Aufleuchten der LED sollte 1 Sekunde betragen, nicht die Zeit, zu der die LED eingeschaltet ist.

DATENBLÄTTER PRÜFEN!

SUCHEN SIE DIE TEIL #

Sobald der astabile Timer funktioniert, erstellen Sie den pRNG gemäß dem obigen Diagramm. Verbinden Sie den Ausgang des astabilen Timers mit den Takten der D-Flip-Flops. Der pRNG besteht aus 5 D-Flip-Flops mit einem XOR, um die Zufälligkeit zu erzeugen. Jedes Flip-Flop speichert ein Informationsbit. Der Pseudozufallszahlengenerator hat also 5 Bits, was bedeutet, dass er 32 Werte generiert; außer, wir wollen keine 32 Mol. Stattdessen nehmen wir nur 3 Bits aus dem pRNG und speisen diese in die Adresspins des 4051 Mux/DeMux ein. Folgen Sie jedoch zunächst dem obigen Diagramm, um den pRNG zu erstellen. Die 4013 Chips haben 2 D-Flip-Flops auf jedem Chip: einen links und einen rechts. RESET, SET und VSS sind mit Masse verbunden, während VDD mit Strom verbunden ist. Wenn Sie fertig sind, stellen Sie sicher, dass der pRNG funktioniert, indem Sie LEDs an jeden Q-Ausgang anschließen (DATENBLATT!). Manchmal müssen Sie den pRNG starten, indem Sie einen beliebigen Q kurz an die Stromversorgung anschließen.

Um nur acht Mole zu haben, fungiert der 4051 diesmal als Demultiplexer (das Gegenteil eines MUX), wobei der eine Eingang immer mit 1 (Strom) verbunden ist und die Adresspins entscheiden, welcher der acht Ausgangspins dieser 1 sein soll gesendet an. Verbinden Sie also einen Draht von 3 verschiedenen Qs (3 verschiedene D-Flip-Flops) vom pRNG und stecken Sie sie in die Adresspins des DeMux (E, VEE, GND mit Masse verbinden, VCC mit Strom verbinden, jedes Y ist ein Ausgang, ein beliebiges S ist ein Adress-Pin und Z ist der erste Eingang). Setzen Sie eine LED (mit einem Widerstand) an jeden Ausgang und Sie werden sehen, wie die acht Maulwürfe jede Sekunde blinken (oder was auch immer die Geschwindigkeit Ihres astabilen Timers ist). Herzlichen Glückwunsch, Sie haben die Maulwürfe erstellt!

Schritt 5: Es ist der letzte Countdown

Es ist der letzte Countdown
Es ist der letzte Countdown
Es ist der letzte Countdown
Es ist der letzte Countdown
Es ist der letzte Countdown
Es ist der letzte Countdown
Es ist der letzte Countdown
Es ist der letzte Countdown

Für den Countdown und die Anzeigetafel werden wir hauptsächlich 4029 Aufwärts-/Abwärtszähler verwenden, die anscheinend sowohl dezimal als auch binär zählen können. In meinem ursprünglichen Projekt habe ich etwas übermäßig Kompliziertes gemacht, indem ich binär gezählt habe, aber nach der Hälfte des Projekts habe ich festgestellt, dass ich mit diesen Zählern in Dekade (dezimal) zählen kann. ÜBERPRÜFEN SIE DIE DATENBLÄTTER

Zuerst benötigen Sie für den Countdown einen astabilen Timer, der mit beiden Uhren verbunden ist, die mit 1 Sekunde laufen. Sobald das funktioniert, besorgen Sie sich zwei 4029-Chips und richten Sie sie ein, um VDD an die Stromversorgung anzuschließen. VSS, Binary/Decade, Up/Down und alle JAMs auf einem Chip auf Masse. Verbinden Sie auf dem zweiten Chip alles gleich, außer dass Sie Jam 1 und 2 verbinden, um den Rest mit Masse zu versorgen. Der erste Chip-Carry-In-Pin ist mit Masse verbunden. Der Carry-Out des ersten Chips ist mit dem Carry-In-Pin des zweiten Chips verbunden. Verbinden Sie die aktuelle Freigabe beider Chips mit einem DEBOUNCED-Button, der als Start-Button fungiert. Um das Spiel zu stoppen, benötigen Sie eine gewisse Logik, um den 555-Timer zu stoppen. Holen Sie sich also einige 4071 ODER-Chips und vergleichen Sie alle Q-Ausgänge der 4029-Chips. Wenn also im Grunde genommen 0 erreicht wird, gibt die gesamte ODER-Gatter-Logik 0 aus, was das einzige Mal ist, dass sie 0 ausgibt. Nehmen Sie diesen Ausgang und platzieren Sie ihn in den Reset-Pin des 555-Timers, um das dort vorhandene Stromkabel herauszunehmen. Jetzt haben Sie den Countdown!

Schritt 6: Anzeigetafel

"loading="faul"

Extra! Extra! Lesen Sie alles darüber!
Extra! Extra! Lesen Sie alles darüber!

Da mein Team noch etwas Zeit übrig hatte, haben wir uns entschieden, die Extra-Geschwindigkeiten und den Punktabzug-Modus hinzuzufügen. Wenn Sie dies tun möchten, denken Sie darüber nach, einige XOR-Gatter und eine andere Logik zu verwenden. Es ist nicht allzu kompliziert, also sollten Sie es bekommen. Wenn Sie wissen, wie man lötet, besorgen Sie sich ein paar Protoboards und löten Sie die Partitur und den Countdown, damit Sie sie beim Spielen leicht sehen können. Um den Koffer zu besorgen, nimm etwas Holz, schneide Löcher und voila stehe für die Maulwürfe! Ich habe einen Laserschneider verwendet, aber mache es so, wie du es vorziehst. Gehen Sie für die 3D-gedruckten Maulwürfe online, suchen Sie nach einem 3D-Maulwurf, schneiden Sie den Körper ab und drucken Sie nur den Kopf aus und kleben Sie ihn auf den Knopf.

Wenn Sie Probleme haben, denken Sie daran, dass dies Teil eines jeden Schaltungsentwurfs ist. Buchstäblich habe ich fast meine ganze Zeit damit verbracht, dieses Projekt zu debuggen. Das Design ist der einfache Teil, die Herausforderung besteht darin, beim Bau herauszufinden, was falsch ist.

Am Ende hat mir dieses Projekt sehr viel Spaß gemacht und ich hoffe, Sie auch. Ich habe auf jeden Fall viel dabei gelernt und sollte es auch haben. Bitte zögern Sie nicht, Kommentare, Fragen oder Anregungen zu posten! Vielen Dank!

Empfohlen: