Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä on GitHubin kopio tahna 13.4.2019 alkaen osallistuakseen Instructables LED -kilpailuun! Jos jollain on ongelmia, voit pudottaa ongelman GitHubiin!
Koko projektitiedosto osoitteessa
Tämä on valoja koskeva projekti. Rakensin arduino -pohjaisen kilpa -pelin, johon kuului napin painaminen ja kilpa -ajo LED -nauhan loppuun. Peliin on lisätty painovoiman kaltaisia mekaniikoita, jotka tekevät pelistä jännittävämmän.
Huutaa inspiraatiota tähän projektiin, [Open LED Race] (https://create.arduino.cc/projecthub/gbarbarov/open-led-race-a0331a).
Tarvikkeet
## Tarvikkeet
- Arduino Mega- 5V Rele- 5V 2.5A virtalähde- WS2813 Led Strip 60 LED/5 Meter- DF Player Mini- RJ45 4-Port Breakout Board- RJ45 Keystone (1)- RJ45 Breakout (2)- 1000 uF kondensaattori- 470 uF-kondensaattori- 470 ohmin vastus (5)- 1000 ohmin vastus- 10 k ohmin vastus (3)- pahvilaatikko- 3 watin kaiutin- Pringles Can- tyhjä pilleripullo (2)- 22 AWG-johdin- Ethernet-kaapeli- uros RJ45-liittimet- Leipälauta- Arcade-painike (3)- Micro SD
### Muita tarvitsemiasi asioita
- Micro SD -lukija- Johtimen irrotin- RJ45-puristin- Juotosrauta- Juotos- Kutistussuutin
Vaihe 1: Arduino ja LED
### 1.1 Asennusruutu
#### 1.1.1
Kiinnitä laatikkoosi: Arduino Mega, leipälauta, rele, RJ45 -pistoke, virtalähteen pistoke
#### 1.1.2
Liitä Arduino leipälevyyn (katso kytkentäkaavio).
#### 1.1.3
Kytke rele leipälevyyn (katso kytkentäkaavio).
#### 1.1.4
RJ45 leipälevylle, lisää vastukset
Vihreä = varmuuskopiointilinja sininen = datalinja oranssi = 5 V ruskea = maadoitus
Lisää 470 ohmin vastus molempiin tietolinjoihin (katso kytkentäkaavio).
#### 1.1.5
Kytke virtalähde leipälautaan, lisää 1000 uF kondensaattoria.
### 1.2 Asenna LED -nauha
#### 1.2.1 Rakenna LED -jatkojohto
Pituus noin 6-9 metriä.
Juotosjohtimien liitännät.
Punainen (5 V) = oranssi musta (maa) = ruskea keltainen (tiedot) = sininen vihreä (varmuuskopiotiedot) = vihreä
Käytä lämpökutistusta.
! (./ images/ledextensionwire.jpg)
#### 1.2.2 Nauha LED -johtimet
! (./ images/ledWire.jpg)
#### 1.2.3 Liitä LED -nauha RJ45 -keystoneen.
### 1.3 Ohjelmisto: Sytytä valot
Katso [`./code/step1-turnOnLights.ino`](./code/step1-turnOnLights.ino)
Vaihe 2: Käynnistyspainike
### 2.1
Saha voi olla puoli tuumaa korkeampi kuin laatikko.
! (./ images/startButtonInBox.jpg)
### 2.2
Leikkaa reikä arcade -painikkeellesi.
Juotosjohdot käynnistyspainikkeeseen.
! (./ images/startButtonHole.jpg)
### 2.3
Liitä käynnistyspainikkeen johdot leipälautaan ja liitä leipälevy Arduinoon.
Lisää 470 oHm: n vastus LEDille. Lisää 10k vastus painikkeelle.
! (./ images/startButtonWires.jpg)
### 2.4 Ohjelmisto: Moving Lights
Katso [`./code/step2-movingLights.ino`](./code/step2-movingLights.ino)
Vaihe 3: Ohjaimet
### 3.1 Liitä ohjaimen katkaisukortti arduinoon
#### 3.1.1 Ensimmäinen ohjain
Tämä on ensimmäisen soittimen ohjaimen kokoonpano. Kaikki johdot on kytkettävä katkaisukorttiporttiin "D".
Ohjaimen katkaisuportin johdon kokoonpano:
- Johto 1: +5 voltin paluu kytkimen jalasta 2 - Kytke leipälevyn vapaaseen liitäntäliuskaan - Kytke 10 k ohmin vastus tästä riviliittimestä maahan. Tämä maadoitus auttaa välttämään vääriä positiivisia lukemia. - Johto 2: +5 volttia kytkimen haaraan 1 - Liitä +5 voltin virtakiskoon leipälaudalla - Johto 3: Maadoitus painikkeen LEDille - Liitä -5 voltin virtakiskoon - Johto 4: +5 voltin signaali painikkeen LEDille - Liitä leipälevyn vapaaseen liitäntäliuskaan - Kytke arduino vastakkaiseen liittimeen - Yhdistä kaksi liitinliuskaa 470 ohmin vastuksella
Pelaajan 1 painike = nasta 26 Pelaajan 1 LED = nasta 27
#### 3.1.2 Toinen ohjain
Noudata ensimmäisen ohjaimen ohjeita, paitsi tällä kertaa käyttämällä katkaisuporttia "C".
Pelaaja 2 -painike = nasta 22 Pelaajan 2 LED = nasta 23
### 3.2 Tee ethernet -kaapeli
Pituus noin 6-9 metriä.
! (./ images/controllerWire.jpg)
### 3.2
Poraa reikä pillerisäiliön pohjaan.
! (./ images/controllerBottomHole.jpg)
### 3.3 Säätimen yläosa
! (./ images/controllerInside.jpg)
#### 3.3.1
Leikkaa reikä pillerisäiliön kanteen arcade -painiketta varten.
#### 3.3.2
Juotosjohdot arcade -painikkeellesi.
#### 3.3.3
Laita arcade -painike pillerisäiliön kanteen.
#### 3.3.4
Kiinnitä RJ45 -naarasliitin kannen toiselle puolelle.
### 3.4 Säätimen pohjakokoonpano
! (./ images/controllerAlmostFinished.jpg)
Aseta ethernet -johto pillerisäiliön pohjaan ja sido sitten löysä solmu heti ethernet -johdon pään alle.
### 3.5 Ohjaimen lopullinen kokoonpano
! (./ images/controllerFinished.jpg)
Liitä ethernet RJ45 -naarasliittimeen. Ole varovainen, kun suljet säiliön, ettet taivuta painonappeja.
### 3.6 Toista toiselle ohjaimelle
! (./ images/secondController.jpg)
### 3.7 Ohjelmisto: Pelaajan säätimet
Katso [`./code/step3-playerControls.ino`](./code/step3-playerControls.ino)
Vaihe 4: Ääni
### 4.1 Liitä DF Player leipälevyyn
Lisää kondensaattori ja vastus.
! (./ images/audioCloser.jpg)
### 4.2 Liitä 3 watin kaiutin leipälevyyn
### 4.3 Lataa äänet Micro SD -muistikortille
Kansion nimen on oltava mp3, joka on sijoitettava SD -kortin juurihakemistoon, ja mp3 -tiedoston nimen on oltava 4 -numeroinen, esimerkiksi "0001.mp3", sijoitettuna mp3 -kansion alle. Jos haluat nimetä sen sekä englanniksi että kiinaksi, voit lisätä sen numeron jälkeen, esimerkiksi "0001hello.mp3" tai "0001 后来.mp3".
Katso [`./audio/](./audio).
### 4.4 Liitä Micro SD DF Playeriin
### 4.5 Ohjelmisto: Audio
Katso [`./code/step4-audio.ino`](./code/step4-audio.ino)
Vaihe 5: Painovoima
### 5.1 Mittaa
! (./ images/lightsOnWall.jpg)
Ripusta LED -nauha seinälle tai jotain. Valitse paikka, jossa painovoima voi alkaa, esimerkiksi missä valonauha alkaa kulkea pystysuunnassa.
Mittaa, kuinka kaukana LED -nauhan päästä tämä sijainti on. Laske LED -indeksi tässä asennossa käyttämällä mitattua pituutta, nauhan kokonaispituutta ja LEDien välistä etäisyyttä.
### 5.2 Ohjelmisto: Painovoima -aika
Katso [`./code/step5-gravity.ino`](./code/step5-gravity.ino)
Vaihe 6: Lopullinen ohjelmisto
Lisää voittaja peliin.
! (./ images/horse.jpg)
Katso [`./code/step6-final.ino`](./code/step6-final.ino)