Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
See on koopiapasta alates 13.4.2019 GitHubist, eesmärgiga osaleda Instructables LED konkursil! Kui kellelgi on probleeme, jätke see probleem GitHubisse!
Kogu projektifailid aadressil
See on tulede projekt. Ehitasin arduino -põhise võidusõidumängu, mis hõlmas nupu purustamist ja LED -riba lõpuni sõitmist. Mängu põnevamaks muutmiseks on lisatud mehaanikat nagu gravitatsioon.
Hüüdke selle projekti inspiratsiooni saamiseks [Open LED Race] (https://create.arduino.cc/projecthub/gbarbarov/open-led-race-a0331a).
Tarvikud
## Tarvikud
- Arduino Mega- 5V relee- 5V 2.5A toiteplokk- WS2813 LED-riba 60 LED/5 meetrit- DF-mängija Mini- RJ45 4-pordiline eralduslaud- RJ45 Keystone (1)- RJ45 Breakout (2)- 1000 uF kondensaator- 470 uF kondensaator- 470 oomi takisti (5)- 1000 oomi takisti- 10 k oomi takisti (3)- pappkarp- 3 W kõlar- Pringles Can- tühi pillipudel (2)- 22 AWG tahke traat- Etherneti kaabel- isane RJ45 pistik- Leivalaud- Arkaadinupp (3)- Micro SD
### Muud asjad, mida vajate
- Micro SD lugeja- traadist eemaldaja- RJ45 krimmer- jootekolb- jootmine- kokkutõmbuv toru
Samm: Arduino ja LED
### 1.1 Seadistuskast
#### 1.1.1
Kinnitage oma kasti külge: Arduino Mega, leivalaud, relee, RJ45 pistik, toitepistik
#### 1.1.2
Ühendage Arduino leivaplaadiga (vaadake juhtmestiku skeemi).
#### 1.1.3
Ühendage relee leivaplaadiga (vaadake juhtmestiku skeemi).
#### 1.1.4
RJ45 leivaplaadile, lisage takistid
Roheline = varundatud andmerea sinine = andmeliin oranž = 5 V pruun = maapind
Lisage mõlemale andmeliinile 470 oomi takisti (vaadake juhtmestiku skeemi).
#### 1.1.5
Ühendage toiteplokk leivaplaadiga, lisage 1000 uF kondensaator.
### 1.2 Seadistage LED -riba
#### 1.2.1 Ehitage LED -pikendusjuhe
Umbes 6-9 jalga pikk.
Jootetraadi ühendused.
Punane (5 V) = oranž must (maapind) = pruun kollane (andmed) = sinine roheline (varundatud andmed) = roheline
Kasutage kuumtöötlust.
! (./ images/ledextensionwire.jpg)
#### 1.2.2 Lint LED -juhtmed
! (./ images/ledWire.jpg)
#### 1.2.3 Ühendage LED -riba RJ45 nurgakiviga.
### 1.3 Tarkvara: lülitage tuled sisse
Vaadake [`./code/step1-turnOnLights.ino`](./code/step1-turnOnLights.ino)
Samm: käivitusnupp
### 2.1
Saag võib olla pool tolli kõrgem kui teie kast.
! (./ images/startButtonInBox.jpg)
### 2.2
Lõika oma arkaadinupu jaoks auk.
Jootke juhtmed juhtnupuga käivitamiseks.
! (./ images/startButtonHole.jpg)
### 2.3
Ühendage käivitusnupu juhtmed leivaplaadiga ja ühendage leivaplaat Arduinoga.
Lisage 470 oHm takisti LED -i jaoks. Lisage nupule 10k takisti.
! (./ images/startButtonWires.jpg)
### 2.4 Tarkvara: Liikuvad tuled
Vaadake [`./code/step2-movingLights.ino`](./code/step2-movingLights.ino)
3. samm: kontrollerid
### 3.1 Ühendage kontrolleri eraldusplaat arduinoga
#### 3.1.1 Esimene kontroller
See on esimese mängija kontrolleri konfiguratsioon. Kõik juhtmed tuleb ühendada pistikupesa pordiga D.
Kontrolleri katkestuspordi juhtme konfiguratsioon:
- Juhe 1: +5 V tagasitulek lüliti 2. jalalt - Ühendage leivaplaadil oleva klemmliistuga - Ühendage selle klemmliistuga maandusega 10 k oomi takisti. See maapealne viide aitab vältida valepositiivseid näiteid. - Juhe 2: +5 volti läheb lüliti esimesele jalale - Ühendage leivaplaadil +5 volti toitekaabliga - Traat 3: nupu LED -i maandus - Ühendage -5 -voldise toiteliiniga leivaplaadil - Juhe 4: +5 -voldine signaal nupu LED -i jaoks - Ühendage leivaplaadil oleva klemmliistuga - Ühendage arduino vastasklemmliistuga - Ühendage mõlemad klemmliistud 470 -oomise takistiga
Mängija 1 nupp = tihvt 26 Mängija 1 LED = tihvt 27
#### 3.1.2 Teine kontroller
Järgige esimese kontrolleri juhiseid, välja arvatud seekord, kasutades väljalülitusporti C.
Mängija 2 nupp = tihvt 22 Mängija 2 LED = tihvt 23
### 3.2 Tehke Etherneti kaabel
Umbes 6-9 jalga pikk.
! (./ images/controllerWire.jpg)
### 3.2
Puurige pudelikonteineri põhja auk.
! (./ images/controllerBottomHole.jpg)
### 3.3 Kontrolleri ülemine kokkupanek
! (./ images/controllerInside.jpg)
#### 3.3.1
Lõika pillikonteineri kaanesse auk arkaadnupu jaoks.
#### 3.3.2
Jootke juhtkaablid oma arkaadinupu jaoks.
#### 3.3.3
Pange oma arkaadnupp pudelikonteineri kaane sisse.
#### 3.3.4
Kinnitage RJ45 naissoost kaitselüliti kaane teisele küljele.
### 3.4 Kontrolleri alumine komplekt
! (./ images/controllerAlmostFinished.jpg)
Sisestage Etherneti nöör pillide mahuti põhja ja seejärel ühendage lahtine sõlm otse Etherneti juhtme otsa alla.
### 3.5 Kontrolleri lõplik kokkupanek
! (./ images/controllerFinished.jpg)
Ühendage Ethernet RJ45 naissoost pistikuga. Olge anuma sulgemisel ettevaatlik, et mitte painutada nööpnõelu.
### 3.6 Korrake teise kontrolleri puhul
! (./ images/secondController.jpg)
### 3.7 Tarkvara: mängija juhtelemendid
Vaadake [`./code/step3-playerControls.ino`](./code/step3-playerControls.ino)
4. samm: heli
### 4.1 Ühendage DF Player leivaplaadiga
Lisage kondensaator ja takisti.
! (./ images/audioCloser.jpg)
### 4.2 Ühendage 3 -vatine kõlar leivaplaadile
### 4.3 Helide allalaadimine Micro SD -le
Kausta nimi peab olema mp3, paigutatud SD -kaardi juurkataloogi alla ja mp3 -faili nimi peab olema 4 -kohaline, näiteks "0001.mp3", paigutatud mp3 -kausta alla. Kui soovite seda nimetada nii inglise kui ka hiina keeles, saate selle lisada numbri järele, näiteks "0001hello.mp3" või "0001 后来.mp3".
Vt [`./audio/](./audio).
### 4.4 Ühendage Micro SD DF Playeriga
### 4.5 Tarkvara: heli
Vt [`./code/step4-audio.ino`](./code/step4-audio.ino)
5. samm: gravitatsioon
### 5.1 Mõõt
! (./ images/lightsOnWall.jpg)
Riputage oma LED -riba seinale vms. Valige koht, kus on mõtet alustada gravitatsiooni, näiteks kus valgusriba hakkab vertikaalselt liikuma.
Mõõtke, kui kaugel see LED -riba ots on. Arvutage LED -i indeks selles asendis, kasutades mõõdetud pikkust, riba kogupikkust ja valgusdioodide vahelist kaugust.
### 5.2 Tarkvara: gravitatsiooniaeg
Vaadake [`./code/step5-gravity.ino`](./code/step5-gravity.ino)
6. samm: lõplik tarkvara
Lisage mängu võitja.
! (./ images/horse.jpg)
Vt [`./code/step6-final.ino`](./code/step6-final.ino)