Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Arduino og LED
- Trin 2: Startknap
- Trin 3: Controllere
- Trin 4: Lyd
- Trin 5: Tyngdekraften
- Trin 6: Endelig software
- Trin 7: Find en ven at konkurrere med \ o/
Video: Smash Dash 3000: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Dette er en kopipasta fra 13.04.2019 fra GitHub med det formål at deltage i Instructables LED -konkurrencen! Hvis nogen har problemer, er du velkommen til at droppe et problem på GitHub!
Fuldstændige projektfiler på
Dette er et projekt om lys. Jeg byggede et arduino -baseret racerspil, der involverede at knuse en knap og køre til enden af en LED -strip. Der er tilføjet mekanik som tyngdekraft for at gøre spillet mere spændende.
Råb til inspirationen til dette projekt, [Open LED Race] (https://create.arduino.cc/projecthub/gbarbarov/open-led-race-a0331a).
Forbrugsvarer
## Forbrugsvarer
- Arduino Mega- 5V Relæ- 5V 2.5A strømforsyning- 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 modstand (5)- 1000 Ohm modstand- 10k Ohm modstand (3)- papkasse- 3 watt højttaler- Pringles kan- Tøm pilleflaske (2)- 22 AWG solid tråd- Ethernet-kabel- RJ45-hanstik- Breadboard- Arcade Button (3)- Micro SD
### Andre ting du skal bruge
- Micro SD Reader- Wire Stripper- RJ45 Crimper- Loddejern- Lodder- Shrinktube
Trin 1: Arduino og LED
### 1.1 Opsætningsboks
#### 1.1.1
Vedhæft til din boks: Arduino Mega, brødbræt, relæ, RJ45 -stik, strømforsyningsstik
#### 1.1.2
Tilslut Arduino til brødbræt (se ledningsskema).
#### 1.1.3
Sæt relæet i brødbrættet (se ledningsskema).
#### 1.1.4
RJ45 til brødbræt, tilføj modstande
Grøn = Backup-datalinje Blå = Datalinje Orange = 5V Brun = Jord
Tilføj en 470 Ohm modstand på begge datalinjer (se ledningsskema).
#### 1.1.5
Slut strømforsyningen til brødbrættet, tilføj 1000 uF kondensator.
### 1.2 Opsætning af LED -strip
#### 1.2.1 Byg LED -forlængerledning
Cirka 6-9 fod i længden.
Loddetrådstilslutninger.
Rød (5V) = Orange Sort (Jord) = Brun Gul (Data) = Blå Grøn (Sikkerhedsdata) = Grøn
Brug varmekrympning.
! (./ images/ledextensionwire.jpg)
#### 1.2.2 Tape LED -ledninger
! (./ images/ledWire.jpg)
#### 1.2.3 Sæt LED -strip i RJ45 keystone.
### 1.3 Software: Tænd lys
Se [`./code/step1-turnOnLights.ino`](./code/step1-turnOnLights.ino)
Trin 2: Startknap
### 2.1
Sav kan være en halv tomme tommer højere end din kasse.
! (./ images/startButtonInBox.jpg)
### 2.2
Skær et hul til din arkadeknap.
Knappen til lodningsledninger til start.
! (./ images/startButtonHole.jpg)
### 2.3
Tilslut startknappens ledninger til brødbrættet, og tilslut brødbrættet til Arduino.
Tilføj 470 oHm modstand til LED. Tilføj 10k modstand til knap.
! (./ images/startButtonWires.jpg)
### 2.4 Software: Moving Lights
Se [`./code/step2-movingLights.ino`](./code/step2-movingLights.ino)
Trin 3: Controllere
### 3.1 Tilslut controller breakout board til arduino
#### 3.1.1 Første controller
Dette er konfigurationen for den første spillercontroller. Alle ledninger skal tilsluttes til breakout board port `D`.
Controller breakout port wire konfiguration:
- Wire 1: +5 volt retur fra switch 2's knap - Tilslut til en tilgængelig klemrække på brødbræt - Tilslut en 10k ohm modstand fra denne klemrække til jorden. Denne jordreference hjælper med at undgå falske positive aflæsninger. - Wire 2: +5 volt går til ben 1 på kontakten - Tilslut til +5 volt power rail på breadboard- Wire 3: Ground til knap LED - Tilslut til -5 volt power rail på breadboard - Wire 4: +5 volt signal til knap -LED - Tilslut til en tilgængelig klemrække på brødbræt - Tilslut arduino til den modsatte klemrække - Tilslut de to klemmer med en 470 ohm modstand
Player 1 -knap = pin 26 Player 1 LED = pin 27
#### 3.1.2 Anden controller
Følg trinene for den første controller, undtagen denne gang ved hjælp af breakout -port `C`.
Player 2 -knap = pin 22 Player 2 LED = pin 23
### 3.2 Lav et ethernet -kabel
Cirka 6-9 fod i længden.
! (./ images/controllerWire.jpg)
### 3.2
Bor et hul i bunden af pillebeholderen.
! (./ images/controllerBottomHole.jpg)
### 3.3 Controller topmontering
! (./ images/controllerInside.jpg)
#### 3.3.1
Skær et hul i låget på pillebeholderen til arkadeknappen.
#### 3.3.2
Loddekabler til din arkadeknap.
#### 3.3.3
Sæt din arkadeknap i låget på pillebeholderen.
#### 3.3.4
Fastgør RJ45 Female breakout på den anden side af låget.
### 3.4 Controller bundenhed
! (./ images/controllerAlmostFinished.jpg)
Sæt ethernetledningen i bunden af pillebeholderen, og bind derefter en løs knude umiddelbart under enden af ethernetledningen.
### 3.5 Controller -slutmontering
! (./ images/controllerFinished.jpg)
Slut ethernet til RJ45 Female breakout. Vær forsigtig, når du lukker beholderen for ikke at bøje knappestifter.
### 3.6 Gentag for anden controller
! (./ images/secondController.jpg)
### 3.7 Software: Player Controls
Se [`./code/step3-playerControls.ino`](./code/step3-playerControls.ino)
Trin 4: Lyd
### 4.1 Tilslut DF Player til breadboard
Tilføj kondensator og modstand.
! (./ images/audioCloser.jpg)
### 4.2 Tilslut 3 watt højttaler til brødbræt
### 4.3 Download lyde til Micro SD
Mappenavnet skal være mp3, placeres under SD -kortets rodmappe, og mp3 -filnavnet skal være 4 cifre, f.eks. "0001.mp3", placeret under mp3 -mappen. Hvis du vil navngive det på både engelsk og kinesisk, kan du tilføje det efter nummeret, for eksempel "0001hello.mp3" eller "0001 后来.mp3".
Se [`./audio/] (./ audio).
### 4.4 Tilslut Micro SD til DF Player
### 4.5 Software: Lyd
Se [`./code/step4-audio.ino`](./code/step4-audio.ino)
Trin 5: Tyngdekraften
### 5.1 Mål
! (./ images/lightsOnWall.jpg)
Hæng din LED -strip op på en væg eller noget. Vælg et sted, der giver mening for tyngdekraften, f.eks. Hvor lysstrimlen begynder at rejse lodret.
Mål, hvor langt fra enden af LED -strimlen denne placering er. Beregn LED'ets indeks på denne position ved at bruge den målte længde, strimlens samlede længde og afstanden mellem lysdioder.
### 5.2 Software: Tyngdekraftstid
Se [`./code/step5-gravity.ino`](./code/step5-gravity.ino)
Trin 6: Endelig software
Tilføj en vinder til spillet.
! (./ images/horse.jpg)
Se [`./code/step6-final.ino`](./code/step6-final.ino)
Anbefalede:
Trådløs dørklokke - (Raspberry PI & Amazon Dash): 4 trin (med billeder)
Trådløs dørklokke - (Raspberry PI & Amazon Dash): Hvad gør det? (se video) Når der trykkes på knappen, opdager Raspberry, at ny enhed logger på det trådløse netværk. På denne måde kan den genkende den knap, der bliver trykket på, og videregive oplysningerne om denne kendsgerning til din mobil (eller en enhed i din
Amazon Dash Button Silent Doorbell: 10 trin (med billeder)
Amazon Dash Button Silent Doorbell: Konstant at kigge ud af vinduet, så du kan opfange besøgende, før de ringer på døren? Træt af at hunde og baby går amok når som helst det ringer? Vil du ikke bruge en formue på en " smart " løsning? At lave en stille dørklokke er som
XiaoMi Vacuum + Amazon Button = Dash Cleaning: 5 trin (med billeder)
XiaoMi Vacuum + Amazon Button = Dash Cleaning: Denne instruktion forklarer, hvordan du bruger dine ekstra Amazon Dash Buttons til at styre XiaoMi Vacuum. Jeg fik en flok Amazon -knapper liggende fra det tidspunkt, de var $ 1, og jeg havde ingen brug af dem. Men ved modtagelsen af et nyt robotstøvsuger beslutter jeg mig
Lille ESP8266 Dash-knap (genkonfigurerbar): 15 trin
Lille ESP8266 Dash-knap (genkonfigurerbar): Dette er en lille ESP8266 baseret dash-knap. Den forbliver i dyb søvn, når du trykker på knappen, udfører den en GET -anmodning til den angivne URL, og hvis den er konfigureret, passerer den også forsyningsspændingen som en variabel. Den bedste del er, at ved blot at bygge bro mellem to
Reparation Radio Aux Jack / Tilføj medie Bluetooth -modtager bag Dash: 6 trin (med billeder)
Reparation Radio Aux Jack / Tilføj medie Bluetooth -modtager bag Dash: Jeg har for nylig bemærket, at mit 2013 Silverado aux -stik var løst. Det kom ikke som en overraskelse, da jeg ofte bruger det og bare lader aux -ledningen hænge fra stikket. For at fikse det, skulle jeg bare tage et par paneler af bindestreg, fjerne og tage apa