Inhaltsverzeichnis:

Arduino Pocket Slot Machine - Gunook
Arduino Pocket Slot Machine - Gunook

Video: Arduino Pocket Slot Machine - Gunook

Video: Arduino Pocket Slot Machine - Gunook
Video: Arduino Cyclone Arcade Game 2024, November
Anonim
Arduino Pocket-Spielautomat
Arduino Pocket-Spielautomat

Ich werde ehrlich sein und sagen, dass dieses Projekt nie passiert wäre, außer dass ich während des Ausbruchs des Coronavirus Schutz suche, ich zufällig gesehen habe, dass Instructables einen "LED-Streifen" -Wettbewerb veranstaltet und ich einige LED-Streifen habe in einer Box, die seit Jahren unbenutzt geblieben ist. Ich fühle mich viel besser, wenn ich das von meiner Brust bekomme. Was ich letztendlich gebaut habe, ist eine Art Taschenversion des Spielautomaten, den ich für meine Enkel in einem früheren Instructable gebaut habe. Dieser hat keinen Schlitz für Münzen oder eine Falltür für Auszahlungen, aber er hat blinkende Lichter und Soundeffekte. Ich werde sehen, was die Kinder denken, wenn wir aus dem Exil herauskommen.

Schritt 1: LED-Streifen

LED-Streifen
LED-Streifen

Meistens werden diese Streifen als dekorative Beleuchtung verwendet, aber ich wollte etwas zum Bauen finden, bei dem ich nur ein paar kleine Stücke verwenden kann. Einige der Streifen sind zum Imprägnieren versiegelt, aber ich habe auch einige, die sich leicht in Stücke schneiden lassen. Wie Sie auf dem Bild sehen können, zeigen sie Ihnen sogar, wo Sie schneiden müssen. Das Löten von Drähten an die Kupferlaschen ist einfach, aber stellen Sie sicher, dass Sie einen Lötkolben mit relativ geringer Hitze verwenden und ihn nicht zu lange auf dem Streifen lassen, da das Ganze im Wesentlichen aus Kunststoff besteht. Die Streifen, die ich habe, montieren sechs LEDs in einem Abschnitt und neun LEDs im nächsten Abschnitt. Diese Abschnitte wechseln sich ab, um die Länge des Streifens zu bilden.

Schritt 2: Hardware

Hardware
Hardware
Hardware
Hardware
Hardware
Hardware

Die Schaltpläne sind oben gezeigt. Der erste beschreibt die Arduino-Verbindungen. Wie zuvor habe ich die Software auf einem Arduino Nano entwickelt und dann einen eigenständigen ATMega328-Chip für die Endmontage programmiert. Das hilft, sowohl die Größe als auch den Stromverbrauch für dieses batteriebetriebene Projekt zu reduzieren. Bei dem Schalter kann es sich um einen beliebigen momentanen Kontakt vom normalerweise offenen Typ handeln. Der Summer ist ein Standard-Piezo-Typ, der mit Spannungen von nur 1,5 Volt betrieben wird.

Das zweite Schema beschreibt die Verbindungen zu den LED-Streifen. Wie gezeigt, läuft die Stromquelle des typischen Streifens durch einen Strombegrenzungswiderstand und dann werden die LEDs in Reihe geschaltet. Ich habe die Abschnitte mit sechs LEDs verwendet, damit sie in meine Projektbox passen. Von den sechs LEDs sind zwei rot, zwei grün und zwei blau. Die Streifen haben eine selbstklebende Rückseite, so dass es einfach war, sie auf ein Steckbrett zu kleben. Ich habe die normale schwarze Abdeckung der Projektbox durch ein Stück 1/8-Zoll-weißes Plexiglas ersetzt. Die LEDs sind hell genug, um durchzuscheinen.

Die LED-Streifen laufen normalerweise mit 12 Volt, aber meine funktionieren gut mit 9 Volt, also habe ich das gewählt, um den Stromverbrauch zu reduzieren. Da die Spannung höher ist, als der Arduino an seinen Pins sehen möchte, musste ich Transistortreiber einsetzen. Ich habe eine Reihe billiger 2N3904-Transistoren, also habe ich diese verwendet, aber jeder Kleinsignal-NPN-Typ sollte funktionieren. Ich habe 7,5 k-Ohm-Widerstände an der Basis verwendet, aber dieser Wert ist nicht kritisch. Sie können einen niedrigeren Widerstand verwenden, aber denken Sie daran, dass dies den Stromverbrauch erhöht.

Die Energie für dieses Projekt kommt von einer standardmäßigen 18650 3,7-Volt-Lithiumbatterie. Wie bei früheren Projekten habe ich es an eine kleine Ladeplatine angeschlossen, damit ich ein USB-Telefonkabel zum Aufladen des Akkus verwenden kann. Der Ausgang der Ladeplatine geht über einen Ein-/Ausschalter an zwei verschiedene Stellen. Eine Verbindung ist zum ATMega328, der bei der niedrigeren Spannung einwandfrei läuft. Die andere Verbindung ist zu einer DC-zu-DC-Boost-Platine, die ich auch in früheren Projekten verwendet habe. Normalerweise erhöhe ich die Spannung auf 5 Volt und lasse dann alles davon laufen. Dieses Mal habe ich es jedoch speziell für die LED-Streifen auf 9 Volt erhöht.

Schritt 3: Software

Die Software ist ziemlich einfach. Die Hauptroutine wird einfach kontinuierlich durchlaufen, bis der „Start“-Schalter gedrückt wird. Während die Hauptroutine eine Schleife durchläuft, inkrementiert sie die Variable „Random“. Es überläuft die Schleife einfach zurück auf Null, nachdem es 255 erreicht hat. Wenn die "Spin"-Routine aufgerufen wird, verwendet sie den Modulus 27-Wert in "Random", um in einer Lookup-Tabelle zu indizieren, welche LEDs auf jedem Streifen aufleuchten sollen. Die Nachschlagetabelle hat insgesamt 27 Einträge, von denen drei farblich übereinstimmend sind. Das setzt die Gewinnchancen auf 1 zu 9. Die „Spin“-Routine führt eine Schleife durch, um verschiedene Kombinationen von LEDs vom Tisch zu blinken, und legt sich dann schließlich auf eine fest. Wie in der ursprünglichen Spielautomaten-Software simuliert die „Clickit“-Routine das Geräusch der sich drehenden Räder. Stimmen alle Farben überein, wird die „Winner“-Routine aufgerufen. Die „Winner“-Routine leuchtet kurzzeitig alle LEDs eines Streifens auf und dann wird jeder Streifen nacheinander ein- und ausgeschaltet. Der Summer gibt während dieser Zeit auch einen Ein-/Aus-Ton ab.

Schritt 4: Video

Das Video wird dem Spiel nicht ganz gerecht, da die LEDs verwaschen aussehen und das Telefon den Ton nicht aufgenommen hat. Es bietet jedoch einen grundlegenden Einblick in die Funktionsweise des Spiels.

Empfohlen: