Inhoudsopgave:
- Benodigdheden
- Stap 1: Arduino en LED
- Stap 2: Startknop
- Stap 3: Controllers
- Stap 4: Audio
- Stap 5: Zwaartekracht
- Stap 6: definitieve software
- Stap 7: Zoek een vriend om mee te concurreren \o/
Video: Smash Dash 3000: 7 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
Dit is een copy paste vanaf 13-4-2019 van GitHub, met als doel deel te nemen aan de Instructables LED-competitie! Als iemand problemen heeft, voel je vrij om een probleem op GitHub te plaatsen!
Volledige projectbestanden op
Dit is een project over licht. Ik heb een op arduino gebaseerd racespel gebouwd waarbij ik op een knop moet slaan en naar het einde van een ledstrip moet racen. Er zijn mechanica zoals zwaartekracht toegevoegd om het spel spannender te maken.
Shoutout naar de inspiratie voor dit project, [Open LED Race](https://create.arduino.cc/projecthub/gbarbarov/open-led-race-a0331a).
Benodigdheden
## Benodigdheden
- Arduino Mega- 5V relais- 5V 2.5A voeding- WS2813 Led Strip 60 LED/5 meter- DF Player Mini- RJ45 4-poorts breakout-bord- RJ45 Keystone (1)- RJ45 Breakout (2)- 1000 uF condensator- 470 uF-condensator- Weerstand van 470 Ohm (5)- Weerstand van 1000 Ohm- Weerstand van 10k Ohm (3)- Kartonnen doos- Luidspreker van 3 watt- Pringles Can- Lege pilfles (2)- 22 AWG massieve draad- Ethernetkabel- Mannelijke RJ45-connectoren- Breadboard- Arcade-knop (3)- Micro SD
### Andere dingen die je nodig hebt
- Micro SD-lezer - Draadstripper - RJ45 Crimper - Soldeerbout - Soldeer - Krimpbuis
Stap 1: Arduino en LED
### 1.1 Opzetbox
#### 1.1.1
Bevestig aan uw doos: Arduino Mega, breadboard, relais, RJ45-stekker, voedingsstekker
#### 1.1.2
Sluit Arduino aan op breadboard (zie bedradingsschema).
#### 1.1.3
Sluit het relais aan op het breadboard (raadpleeg het bedradingsschema).
#### 1.1.4
RJ45 naar breadboard, weerstanden toevoegen
Groen = back-up datalijn Blauw = datalijn Oranje = 5V Bruin = aarde
Voeg een weerstand van 470 Ohm toe aan beide datalijnen (zie bedradingsschema).
#### 1.1.5
Sluit de voeding aan op het breadboard, voeg een condensator van 1000 uF toe.
### 1.2 LED-strip instellen
#### 1.2.1 Bouw LED-verlengkabel
Ongeveer 6-9 voet lang.
Soldeer draad verbindingen.
Rood (5V) = Oranje Zwart (Grond) = Bruin Geel (Data) = Blauw Groen (Back-up Data) = Groen
Gebruik krimpkous.
!(./images/ledextensionwire.jpg)
#### 1.2.2 Tape LED-draadkabels
!(./images/ledWire.jpg)
#### 1.2.3 Sluit de ledstrip aan op de RJ45-keystone.
### 1.3 Software: lichten aan
Zie [`./code/step1-turnOnLights.ino`](./code/step1-turnOnLights.ino)
Stap 2: Startknop
### 2.1
Zaag kan een centimeter groter zijn dan je doos.
!(./images/startButtonInBox.jpg)
### 2.2
Knip een gat voor je arcade-knop.
Soldeer de draden naar de startknop.
!(./images/startButtonHole.jpg)
### 2.3
Sluit de draden van de startknop aan op het breadboard en verbind het breadboard met Arduino.
Voeg een weerstand van 470 ohm toe voor LED. Voeg een weerstand van 10k toe voor de knop.
!(./images/startButtonWires.jpg)
### 2.4 Software: bewegende lichten
Zie [`./code/step2-movingLights.ino`](./code/step2-movingLights.ino)
Stap 3: Controllers
### 3.1 Verbind controller breakout board met arduino
#### 3.1.1 Eerste controller
Dit is de configuratie voor de first player controller. Alle draden moeten worden aangesloten op poort 'D' van de breakout-kaart.
Configuratie van de bedrading van de doorbraakpoort van de controller:
- Draad 1: +5 volt retour van been 2 van schakelaar - Sluit aan op een beschikbare klemmenstrook op breadboard - Sluit een weerstand van 10k ohm van deze klemmenstrook aan op aarde. Deze aardingsreferentie helpt fout-positieve metingen te voorkomen.- Draad 2: +5 volt gaat naar poot 1 van schakelaar - Sluit aan op +5 volt voedingsrail op breadboard- Draad 3: Aarde voor knop-LED - Sluit aan op -5 volt voedingsrail op breadboard - Draad 4: +5 volt signaal voor knop LED - Sluit aan op een beschikbare klemmenstrook op breadboard - Sluit arduino aan op de tegenoverliggende klemmenstrook - Verbind de twee klemmenstroken met een weerstand van 470 ohm
Speler 1 knop = pin 26 Speler 1 LED = pin 27
#### 3.1.2 Tweede controller
Volg de stappen voor de eerste controller, behalve deze keer met behulp van breakout-poort `C`.
Speler 2 knop = pin 22 Speler 2 LED = pin 23
### 3.2 Maak een ethernetkabel
Ongeveer 6-9 voet lang.
!(./images/controllerWire.jpg)
### 3.2
Boor een gat in de bodem van het pillendoosje.
!(./images/controllerBottomHole.jpg)
### 3.3 Controller Bovenste Montage
!(./images/controllerInside.jpg)
#### 3.3.1
Snijd een gat in het deksel van de pillencontainer voor de arcade-knop.
#### 3.3.2
Soldeer lood draden voor uw arcade knop.
#### 3.3.3
Plaats je arcade-knop in het deksel van de pillencontainer.
#### 3.3.4
Bevestig de RJ45 Female breakout aan de andere kant van het deksel.
### 3.4 Regelaar onderkant montage
!(./images/controllerAlmostFinished.jpg)
Steek het ethernetsnoer in de bodem van de pillendoos en leg een losse knoop direct onder het uiteinde van het ethernetsnoer.
### 3.5 Controller eindmontage
!(./images/controllerFinished.jpg)
Sluit ethernet aan op RJ45 Female breakout. Wees voorzichtig wanneer u de container sluit om de knoppinnen niet te buigen.
### 3.6 Herhaal voor tweede controller
!(./images/secondController.jpg)
### 3.7 Software: Spelerbediening
Zie [`./code/step3-playerControls.ino`](./code/step3-playerControls.ino)
Stap 4: Audio
### 4.1 Sluit DF Player aan op breadboard
Voeg condensator en weerstand toe.
!(./images/audioCloser.jpg)
### 4.2 Sluit de luidspreker van 3 watt aan op breadboard
### 4.3 Geluiden downloaden naar Micro SD
De mapnaam moet mp3 zijn, geplaatst onder de hoofdmap van de SD-kaart, en de mp3-bestandsnaam moet 4 cijfers bevatten, bijvoorbeeld "0001.mp3", geplaatst onder de mp3-map. Als u het een naam wilt geven in zowel het Engels als het Chinees, kunt u het achter het nummer toevoegen, bijvoorbeeld "0001hello.mp3" of "0001后来.mp3".
Zie [`./audio/](./audio).
### 4.4 Sluit Micro SD aan op DF Player
### 4.5 Software: Audio
Zie [`./code/step4-audio.ino`](./code/step4-audio.ino)
Stap 5: Zwaartekracht
### 5.1 Maatregel
!(./images/lightsOnWall.jpg)
Hang je ledstrip op aan een muur of zo. Kies een plaats die logisch is voor de zwaartekracht om te beginnen, bijvoorbeeld waar de lichtstrip verticaal begint te reizen.
Meet hoe ver van het einde van de ledstrip deze locatie is. Bereken de index van de LED op deze positie door de gemeten lengte, de totale lengte van de strip en de afstand tussen de LED's te gebruiken.
### 5.2 Software: Zwaartekrachttijd
Zie [`./code/step5-gravity.ino`](./code/step5-gravity.ino)
Stap 6: definitieve software
Voeg een winnaar toe aan het spel.
!(./images/paard.jpg)
Zie [`./code/step6-final.ino`](./code/step6-final.ino)
Aanbevolen:
Draadloze deurbel - (Raspberry PI & Amazon Dash): 4 stappen (met afbeeldingen)
Draadloze deurbel - (Raspberry PI & Amazon Dash): wat doet het? (zie video) Wanneer de knop wordt ingedrukt, ontdekt Raspberry een nieuwe apparaatregistratie op het draadloze netwerk. Op deze manier kan het de ingedrukte knop herkennen en de informatie over dit feit doorgeven aan uw mobiel (of een apparaat van uw
Toegang krijgen tot een Dell Inspiron 15 3000 serie harde schijf: 10 stappen
Toegang krijgen tot een Dell Inspiron 15 3000-serie harde schijf: Hallo Instructables-lezers, vandaag laat ik u zien hoe u toegang krijgt tot een harde schijf in een Dell Inspiron 15 3000-serie laptop. Hoogstwaarschijnlijk, als u dit leest, hebt u ofwel problemen met het fotograferen van de computer en wilt u de harde schijf opnieuw plaatsen of u
XiaoMi-stofzuiger + Amazon-knop = Dash-reiniging: 5 stappen (met afbeeldingen)
XiaoMi-stofzuiger + Amazon-knop = Dash-reiniging: in deze instructie wordt uitgelegd hoe u uw reserve Amazon-dash-knoppen kunt gebruiken om XiaoMi-stofzuiger te bedienen. Ik heb een aantal Amazon-knoppen rondslingeren uit de tijd dat ze $ 1 waren en ik had er geen gebruik van. Maar bij ontvangst van een nieuwe robotstofzuiger besluit ik
Tiny ESP8266 dash-knop (opnieuw configureerbaar): 15 stappen
Tiny ESP8266 Dash-Button (opnieuw configureerbaar): Dit is een kleine ESP8266-gebaseerde dash-button. Het blijft in diepe slaap, zodra u op de knop drukt, voert het een GET-verzoek uit naar de opgegeven URL en indien geconfigureerd, geeft het ook de voedingsspanning door als een variabele. Het beste is dat door simpelweg twee p
Dash Led Mod: 3 stappen
Dash Led Mod: heb je ooit een hekel gehad aan het junky groene dashboardlampje waarmee je auto werd geleverd? hier is een manier om ze kwijt te raken en toch je dashboard 's nachts te zien. selecteer eerst een streepje naar mod… deze is voldoende. let op alleen omdat ik dit post, impliceert dit GEEN aansprakelijkheid van mijn kant dat je moet