Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Arduino und LED
- Schritt 2: Starttaste
- Schritt 3: Controller
- Schritt 4: Audio
- Schritt 5: Schwerkraft
- Schritt 6: Endgültige Software
- Schritt 7: Finden Sie einen Freund, mit dem Sie konkurrieren können \o/
Video: Smash Dash 3000 – Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Dies ist ein Copy-Paste vom 13.04.2019 von GitHub, um am Instructables LED-Wettbewerb teilzunehmen! Wenn jemand Probleme hat, kann er gerne ein Problem auf GitHub hinterlassen!
Vollständige Projektdateien unter
Dies ist ein Projekt über Lichter. Ich habe ein arduino-basiertes Rennspiel gebaut, bei dem ein Knopf zerschmettert und bis zum Ende eines LED-Streifens gefahren wird. Es gibt zusätzliche Mechaniken wie die Schwerkraft, um das Spiel spannender zu machen.
Gruß an die Inspiration für dieses Projekt, [Open LED Race](https://create.arduino.cc/projecthub/gbarbarov/open-led-race-a0331a).
Lieferungen
## Lieferungen
- Arduino Mega - 5V Relais - 5V 2.5A Netzteil - WS2813 LED Streifen 60 LED/5 Meter - DF Player Mini - RJ45 4-Port Breakout Board- RJ45 Keystone (1)- RJ45 Breakout (2)- 1000 uF Kondensator- 470 uF-Kondensator - 470 Ohm Widerstand (5) - 1000 Ohm Widerstand - 10k Ohm Widerstand (3) - Karton - 3 Watt Lautsprecher - Pringles Dose - Leere Tablettenflasche (2) - 22 AWG Massivdraht - Ethernetkabel - RJ45 Stecker - Steckbrett - Arcade-Taste (3) - Micro SD
### Andere Dinge, die du brauchst
- Micro SD Reader - Abisolierzange - RJ45 Crimper - Lötkolben - Lötzinn - Schrumpfschlauch
Schritt 1: Arduino und LED
### 1.1 Box einrichten
#### 1.1.1
Befestigen Sie an Ihrer Box: Arduino Mega, Steckbrett, Relais, RJ45-Stecker, Netzteilstecker
#### 1.1.2
Stecken Sie Arduino in das Steckbrett (siehe Schaltplan).
#### 1.1.3
Stecken Sie das Relais in das Steckbrett (siehe Schaltplan).
#### 1.1.4
RJ45 an Steckbrett, Widerstände hinzufügen
Grün = Backup-Datenleitung Blau = Datenleitung Orange = 5 V Braun = Masse
Fügen Sie auf beiden Datenleitungen einen 470 Ohm Widerstand hinzu (siehe Schaltplan).
#### 1.1.5
Stecken Sie das Netzteil in das Steckbrett, fügen Sie einen 1000-uF-Kondensator hinzu.
### 1.2 LED-Streifen einrichten
#### 1.2.1 LED-Verlängerungskabel aufbauen
Ungefähr 6-9 Fuß lang.
Lötdrahtverbindungen.
Rot (5V) = Orange Schwarz (Masse) = Braun Gelb (Daten) = Blau Grün (Backup-Daten) = Grün
Verwenden Sie Schrumpfschlauch.
!(./images/ledextensionwire.jpg)
#### 1.2.2 LED-Drahtleitungen abkleben
!(./images/ledWire.jpg)
#### 1.2.3 LED-Streifen in RJ45-Keystone einstecken.
### 1.3 Software: Licht einschalten
Siehe [`./code/step1-turnOnLights.ino`](./code/step1-turnOnLights.ino)
Schritt 2: Starttaste
### 2.1
Säge kann einen halben Zoll höher als Ihre Box sein.
!(./images/startButtonInBox.jpg)
### 2.2
Schneiden Sie ein Loch für Ihren Arcade-Knopf.
Löten Sie die Anschlussdrähte an den Startknopf.
!(./images/startButtonHole.jpg)
### 2.3
Verbinden Sie die Kabel der Starttaste mit dem Steckbrett und verbinden Sie das Steckbrett mit dem Arduino.
Fügen Sie einen 470-Ohm-Widerstand für die LED hinzu. Fügen Sie einen 10k-Widerstand für die Taste hinzu.
!(./images/startButtonWires.jpg)
### 2.4 Software: Moving Lights
Siehe [`./code/step2-movingLights.ino`](./code/step2-movingLights.ino)
Schritt 3: Controller
### 3.1 Controller-Breakout-Board mit Arduino verbinden
#### 3.1.1 Erster Controller
Dies ist die Konfiguration für den ersten Spieler-Controller. Alle Drähte sollten mit dem Breakout-Board-Port "D" verbunden werden.
Kabelkonfiguration des Controller-Breakout-Ports:
- Draht 1: +5-Volt-Rückleitung von Bein 2 des Schalters - An eine verfügbare Klemmleiste am Steckbrett anschließen - Einen 10 k Ohm Widerstand von dieser Klemmleiste an Masse anschließen. Diese Massereferenz trägt dazu bei, falsch positive Messwerte zu vermeiden.- Draht 2: +5 Volt an Bein 1 des Schalters - An +5-Volt-Stromschiene am Steckbrett anschließen - Draht 3: Masse für Taster-LED - An -5-Volt-Stromschiene am Steckbrett anschließen - Draht 4: +5-Volt-Signal für die Tasten-LED - An eine verfügbare Klemmleiste auf dem Steckbrett anschließen - Arduino an die gegenüberliegende Klemmleiste anschließen - Die beiden Klemmleisten mit einem 470-Ohm-Widerstand verbinden
Player 1 Taste = Pin 26 Player 1 LED = Pin 27
#### 3.1.2 Zweiter Controller
Befolgen Sie die Schritte für den ersten Controller, außer dass Sie dieses Mal den Breakout-Port "C" verwenden.
Player 2 Taste = Pin 22 Player 2 LED = Pin 23
### 3.2 Stellen Sie ein Ethernet-Kabel her
Ungefähr 6-9 Fuß lang.
!(./images/controllerWire.jpg)
### 3.2
Bohren Sie ein Loch in den Boden des Tablettenbehälters.
!(./images/controllerBottomHole.jpg)
### 3.3 Controller-Oberteil
!(./images/controllerInside.jpg)
#### 3.3.1
Schneiden Sie ein Loch in den Deckel des Tablettenbehälters für den Arcade-Knopf.
#### 3.3.2
Löten Sie Anschlussdrähte für Ihren Arcade-Button.
#### 3.3.3
Stecken Sie Ihren Arcade-Knopf in den Deckel des Tablettenbehälters.
#### 3.3.4
Bringen Sie die RJ45-Buchse auf der anderen Seite des Deckels an.
### 3.4 Controller-Unterseite
!(./images/controllerAlmostFinished.jpg)
Stecken Sie das Ethernetkabel in den Boden des Tablettenbehälters und binden Sie dann direkt unter dem Ende des Ethernetkabels einen losen Knoten.
### 3.5 Endmontage des Controllers
!(./images/controllerFinished.jpg)
Stecken Sie Ethernet in die RJ45-Buchse. Achten Sie beim Schließen des Behälters darauf, die Knopfstifte nicht zu verbiegen.
### 3.6 Wiederholen für den zweiten Controller
!(./images/secondController.jpg)
### 3.7 Software: Spielersteuerung
Siehe [`./code/step3-playerControls.ino`](./code/step3-playerControls.ino)
Schritt 4: Audio
### 4.1 Stecken Sie den DF-Player in das Steckbrett
Kondensator und Widerstand hinzufügen.
!(./images/audioCloser.jpg)
### 4.2 Schließen Sie den 3-Watt-Lautsprecher an das Steckbrett an
### 4.3 Sounds auf Micro SD herunterladen
Der Ordnername muss mp3 lauten und sich im Stammverzeichnis der SD-Karte befinden, und der Name der mp3-Datei muss vierstellig sein, zum Beispiel „0001.mp3“im Ordner mp3. Wenn Sie es sowohl auf Englisch als auch auf Chinesisch benennen möchten, können Sie es nach der Nummer hinzufügen, zum Beispiel "0001hello.mp3" oder "0001后来.mp3".
Siehe [`./audio/](./audio).
### 4.4 Micro-SD in den DF-Player einstecken
### 4.5 Software: Audio
Siehe [`./code/step4-audio.ino`](./code/step4-audio.ino)
Schritt 5: Schwerkraft
### 5.1 Messen
!(./images/lightsOnWall.jpg)
Hängen Sie Ihren LED-Streifen an eine Wand oder so. Wählen Sie einen Ort, der für den Beginn der Schwerkraft sinnvoll ist, zum Beispiel dort, wo das Lichtband beginnt, sich vertikal zu bewegen.
Messen Sie, wie weit diese Stelle vom Ende des LED-Streifens entfernt ist. Berechnen Sie den Index der LED an dieser Position, indem Sie die gemessene Länge, die Gesamtlänge des Streifens und den Abstand zwischen den LEDs verwenden.
### 5.2 Software: Schwerkraftzeit
Siehe [`./code/step5-gravity.ino`](./code/step5-gravity.ino)
Schritt 6: Endgültige Software
Fügen Sie dem Spiel einen Gewinner hinzu.
!(./images/horse.jpg)
Siehe [`./code/step6-final.ino`](./code/step6-final.ino)
Empfohlen:
Drahtlose Türklingel - (Raspberry PI & Amazon Dash) - Gunook
Drahtlose Türklingel - (Raspberry PI & Amazon Dash): Was macht sie? (siehe Video) Wenn die Taste gedrückt wird, entdeckt Raspberry neue Geräte, die sich im drahtlosen Netzwerk anmelden. Auf diese Weise kann es die gedrückte Taste erkennen und die Informationen über diesen Umstand an Ihr Handy (oder ein Gerät Ihres
Amazon Dash Button Silent Doorbell - Gunook
Amazon Dash Button Silent Doorbell: Ständig aus dem Fenster schauen, um Besucher abzufangen, bevor sie an der Tür klingeln? Haben Sie es satt, dass Hunde und Babys verrückt werden, wenn es klingelt? Sie möchten kein Vermögen für eine "intelligente" Lösung?Eine lautlose Türklingel herzustellen ist wie
XiaoMi-Vakuum + Amazon-Taste = Dash-Reinigung - Gunook
XiaoMi-Vakuum + Amazon-Taste = Dash-Reinigung: Diese Anleitung erklärt, wie Sie Ihre zusätzlichen Amazon Dash-Tasten zur Steuerung des XiaoMi-Vakuums verwenden. Ich habe eine Menge Amazon-Buttons herumliegen, als sie 1 Dollar kosteten, und ich konnte sie nicht benutzen. Aber beim Erhalt eines neuen Saugroboters entscheide ich mich
Winziger ESP8266 Dash-Button (rekonfigurierbar) - Gunook
Winziger ESP8266 Dash-Button (rekonfigurierbar): Dies ist ein winziger ESP8266-basierter Dash-Button. Es bleibt im Tiefschlaf, führt beim Drücken der Taste eine GET-Anfrage an die angegebene URL aus und übergibt, falls konfiguriert, auch die Versorgungsspannung als Variable. Das Beste daran ist, dass durch einfaches Überbrücken zweier P
Radio-Aux-Buchse reparieren / Media-Bluetooth-Empfänger hinter Dash hinzufügen - Gunook
Radio-Aux-Buchse reparieren / Media-Bluetooth-Empfänger hinter Dash hinzufügen: Ich habe kürzlich bemerkt, dass meine Silverado-Aux-Buchse von 2013 locker war. Es war keine Überraschung, da ich es häufig benutze und das Aux-Kabel einfach an der Buchse hängen lasse. Um es zu beheben, musste ich nur ein paar Platten vom Armaturenbrett nehmen, entfernen und apa