Innehållsförteckning:
- Tillbehör
- Steg 1: Arduino och LED
- Steg 2: Startknapp
- Steg 3: Kontroller
- Steg 4: Ljud
- Steg 5: Tyngdkraft
- Steg 6: Slutlig programvara
- Steg 7: Hitta en vän att tävla med \ o/
Video: Smash Dash 3000: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:39
Detta är en kopieringspasta från och med 13/4/2019 från GitHub, för att delta i Instructables LED -tävlingen! Om någon har problem får du gärna släppa ett problem på GitHub!
Fullständiga projektfiler på
Detta är ett projekt om ljus. Jag byggde ett arduino -baserat racingspel som involverade krossning av en knapp och racing till slutet av en LED -remsa. Det finns ytterligare mekaniker som gravitation för att göra spelet mer spännande.
Rop på inspirationen till detta projekt, [Open LED Race] (https://create.arduino.cc/projecthub/gbarbarov/open-led-race-a0331a).
Tillbehör
## Tillbehör
- Arduino Mega- 5V Relä- 5V 2.5A strömförsörjning- WS2813 Led Strip 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 motstånd (5)- 1000 ohm motstånd- 10 k ohm motstånd (3)- kartonglåda- 3 Watt högtalare- Pringles kan- Töm pillerflaska (2)- 22 AWG solid tråd- Ethernet-kabel- RJ45-hane-hane- Breadboard- Arcade Button (3)- Micro SD
### Andra saker du behöver
- Micro SD-läsare- Wire Stripper- RJ45 Crimper- Lödkolv- Löd- Shrinktube
Steg 1: Arduino och LED
### 1.1 Inställningsruta
#### 1.1.1
Fäst på din låda: Arduino Mega, brödbräda, relä, RJ45 -kontakt, strömförsörjningskontakt
#### 1.1.2
Anslut Arduino till brödbrädan (se kopplingsschemat).
#### 1.1.3
Anslut reläet till brödbrädan (se kopplingsschemat).
#### 1.1.4
RJ45 till brödbräda, lägg till motstånd
Grön = Reservdatarad Blå = Datarad Orange = 5V Brun = Jord
Lägg till ett motstånd på 470 Ohm på båda datalinjerna (se kopplingsschemat).
#### 1.1.5
Anslut strömförsörjningen till brödbrädan, lägg till 1000 uF kondensator.
### 1.2 Ställ in LED -remsa
#### 1.2.1 Bygg LED -förlängningskabel
Ungefär 6-9 fot lång.
Lödtrådsanslutningar.
Röd (5V) = Orange Svart (mark) = Brun Gul (Data) = Blå Grön (Säkerhetsdata) = Grön
Använd värmekrympning.
! (./ images/ledextensionwire.jpg)
#### 1.2.2 Tejp LED -ledningar
! (./ images/ledWire.jpg)
#### 1.2.3 Anslut LED -remsan till RJ45 keystone.
### 1.3 Programvara: Tänd lampor
Se [`./code/step1-turnOnLights.ino`](./code/step1-turnOnLights.ino)
Steg 2: Startknapp
### 2.1
Sagen kan vara en halv tum längre än din låda.
! (./ images/startButtonInBox.jpg)
### 2.2
Skär ett hål för din arkadknapp.
Lödkablar för startknapp.
! (./ images/startButtonHole.jpg)
### 2.3
Anslut startknappens ledningar till brödbrädan och anslut brödbrädan till Arduino.
Lägg till 470 oHm motstånd för LED. Lägg till 10k motstånd för knappen.
! (./ images/startButtonWires.jpg)
### 2.4 Programvara: Moving Lights
Se [`./code/step2-movingLights.ino`](./code/step2-movingLights.ino)
Steg 3: Kontroller
### 3.1 Anslut styrenhetens brytkort till arduino
#### 3.1.1 Första styrenheten
Detta är konfigurationen för den första spelarkontrollern. Alla ledningar bör anslutas till utbrytningskortets port `D`.
Controller breakout -porttrådskonfiguration:
- Wire 1: +5 volt retur från brytarens ben 2 - Anslut till en tillgänglig anslutningsplint på brödbrädet - Anslut ett 10k ohm motstånd från denna plint till jord. Denna markreferens hjälper till att undvika falskt positiva avläsningar. - Wire 2: +5 volt går till ben 1 på switch - Anslut till +5 volt power rail på breadboard- Wire 3: Ground för knapp LED - Anslut till -5 volt power rail på breadboard - Wire 4: +5 volt signal för knapp -LED - Anslut till en tillgänglig kopplingsremsa på brödbräda - Anslut arduino till den motsatta plintremsan - Anslut de två plintremsorna med ett 470 ohm motstånd
Spelare 1 knapp = stift 26 Spelare 1 lysdiod = stift 27
#### 3.1.2 Andra styrenheten
Följ stegen för den första handkontrollen, förutom den här gången med breakout -port `C`.
Player 2 -knapp = pin 22 Player 2 LED = pin 23
### 3.2 Skapa en Ethernet -kabel
Ungefär 6-9 fot lång.
! (./ images/controllerWire.jpg)
### 3.2
Borra ett hål i botten av pillerbehållaren.
! (./ images/controllerBottomHole.jpg)
### 3.3 Styrenhetens toppmontering
! (./ images/controllerInside.jpg)
#### 3.3.1
Skär ett hål i locket på pillerbehållaren för arkadknappen.
#### 3.3.2
Lödkablar för din arkadknapp.
#### 3.3.3
Sätt din arkadknapp i locket på pillerbehållaren.
#### 3.3.4
Fäst RJ45 Female breakout på andra sidan av locket.
### 3.4 Styrenhetens undersida
! (./ images/controllerAlmostFinished.jpg)
Sätt in ethernetkabeln i botten av pillerbehållaren och knyt sedan en lös knut omedelbart under änden av ethernetkabeln.
### 3.5 Styrenhetens slutmontering
! (./ images/controllerFinished.jpg)
Anslut ethernet till RJ45 Female breakout. Var försiktig när du stänger behållaren för att inte böja knappnålarna.
### 3.6 Upprepa för andra styrenheten
! (./ images/secondController.jpg)
### 3.7 Programvara: Spelarkontroller
Se [`./code/step3-playerControls.ino`](./code/step3-playerControls.ino)
Steg 4: Ljud
### 4.1 Anslut DF Player till panelen
Lägg till kondensator och motstånd.
! (./ images/audioCloser.jpg)
### 4.2 Anslut 3 watt högtalare till brödbrädan
### 4.3 Ladda ner ljud till Micro SD
Mappnamnet måste vara mp3, placeras under SD -kortets rotkatalog och mp3 -filnamnet måste vara fyra siffror, till exempel "0001.mp3", placerat under mp3 -mappen. Om du vill namnge det på både engelska och kinesiska kan du lägga till det efter numret, till exempel "0001hello.mp3" eller "0001 后来.mp3".
Se [`./audio/] (./audio).
### 4.4 Anslut Micro SD till DF Player
### 4.5 Programvara: Ljud
Se [`./code/step4-audio.ino`](./code/step4-audio.ino)
Steg 5: Tyngdkraft
### 5.1 Mät
! (./ images/lightsOnWall.jpg)
Häng upp din LED -remsa på en vägg eller något. Välj en plats som är meningsfull för att gravitationen ska börja, till exempel där ljusremsan börjar vandra vertikalt.
Mät hur långt från slutet av LED -remsan denna plats är. Beräkna indexet för lysdioden vid denna position med hjälp av den uppmätta längden, remsans totala längd och avståndet mellan lysdioderna.
### 5.2 Programvara: Gravity time
Se [`./code/step5-gravity.ino`](./code/step5-gravity.ino)
Steg 6: Slutlig programvara
Lägg till en vinnare i spelet.
! (./ images/horse.jpg)
Se [`./code/step6-final.ino`](./code/step6-final.ino)
Rekommenderad:
Trådlös dörrklocka - (Raspberry PI & Amazon Dash): 4 steg (med bilder)
Trådlös dörrklocka - (Raspberry PI & Amazon Dash): Vad gör det? (se video) När knappen trycks in upptäcker Raspberry ny enhetsloggning i det trådlösa nätverket. På så sätt kan den känna igen knappen som trycks in och skicka informationen om detta till din mobil (eller en enhet på din
Amazon Dash Button Silent Doorbell: 10 steg (med bilder)
Amazon Dash Button Silent Doorbell: Ständigt titta ut genom fönstret så att du kan fånga upp besökare innan de ringer på dörren? Trött på att hundarna och bebisen blir galen när det ringer? Vill inte lägga en förmögenhet på en " smart " lösning? Att göra en tyst dörrklocka är som
XiaoMi Vacuum + Amazon Button = Dash Cleaning: 5 steg (med bilder)
XiaoMi Vacuum + Amazon Button = Dash Cleaning: Denna instruktion förklarar hur du använder dina extra Amazon Dash -knappar för att styra XiaoMi Vacuum. Jag fick ett gäng Amazon -knappar som låg runt när de var $ 1 och jag hade ingen användning av dem. Men vid mottagandet av ett nytt robotdamm bestämmer jag
Liten ESP8266 Dash-knapp (omkonfigurerbar): 15 steg
Tiny ESP8266 Dash-Button (Re-Configurable): Detta är en liten ESP8266-baserad instrumentknapp. Den stannar i djup sömn, när du trycker på knappen utför den en GET -begäran till den angivna URL: en och om den är konfigurerad passerar den också matningsspänningen som en variabel. Det bästa är att genom att helt enkelt överbrygga två sidor
Dash Led Mod: 3 steg
Dash Led Mod: någonsin hatar det skräpiga gröna streckljuset som din bil kom med? här är ett sätt att bli av med dem och fortfarande se ditt streck på natten. välj först ett streck för att mod … det här kommer att göra. notera bara för att jag postar detta INTE innebär något ansvar från min sida måste du