Turinys:

Smash Dash 3000: 7 žingsniai
Smash Dash 3000: 7 žingsniai

Video: Smash Dash 3000: 7 žingsniai

Video: Smash Dash 3000: 7 žingsniai
Video: Жизнь прекрасна - Ft. Boyinaband (Официальное видео) 2024, Lapkritis
Anonim
Smash Dash 3000
Smash Dash 3000
Smash Dash 3000
Smash Dash 3000
Smash Dash 3000
Smash Dash 3000

Tai yra „GitHub“kopija nuo 2019-04-13, skirta dalyvauti „Instructables LED“konkurse! Jei kas nors turi problemų, nedvejodami palikite problemą „GitHub“!

Visi projekto failai adresu

Tai projektas apie šviesas. Aš sukūriau arduino pagrindu sukurtą lenktynių žaidimą, kurio metu sudaužiau mygtuką ir lenktyniavau iki LED juostos galo. Yra papildomos mechanikos, tokios kaip gravitacija, kad žaidimas būtų įdomesnis.

Šaukitės įkvėpimo šiam projektui [Open LED Race] (https://create.arduino.cc/projecthub/gbarbarov/open-led-race-a0331a).

Prekės

## Prekės

- „Arduino Mega“- 5V relė- 5V 2.5A maitinimo šaltinis- WS2813 LED juostelė 60 LED/5 metrai- DF grotuvas- mini RJ45 4 prievadų pertraukimo lenta- RJ45 „Keystone“(1)- „RJ45 Breakout“(2)- 1000 uF kondensatorius- 470 uF kondensatorius- 470 omų rezistorius (5)- 1000 omų rezistorius- 10 k omų rezistorius (3)- kartoninė dėžutė- 3 vatų garsiakalbis- Pringles Can- tuščias piliulių butelis (2)- 22 AWG kieto laido- Ethernet kabelis- vyrų RJ45 jungtys- Duonos lenta- pasažo mygtukas (3)- „Micro SD“

### Kiti reikalingi dalykai

- „Micro SD“skaitytuvas- vielos nuėmiklis- RJ45 gofruotojas- lituoklis- lydmetalis- susitraukiantis

1 žingsnis: „Arduino“ir LED

Arduino ir LED
Arduino ir LED
Arduino ir LED
Arduino ir LED
Arduino ir LED
Arduino ir LED

### 1.1 Nustatymo dėžutė

#### 1.1.1

Pritvirtinkite prie dėžutės: „Arduino Mega“, duonos lenta, relė, RJ45 kištukas, maitinimo kištukas

#### 1.1.2

Prijunkite „Arduino“prie duonos lentos (žr. Laidų schemą).

#### 1.1.3

Prijunkite relę prie duonos lentos (žr. Laidų schemą).

#### 1.1.4

RJ45 prie duonos lentos, pridėkite rezistorių

Žalia = atsarginė duomenų linija mėlyna = duomenų linija oranžinė = 5 V ruda = žemė

Prie abiejų duomenų linijų pridėkite 470 omų rezistorių (žr. Laidų schemą).

#### 1.1.5

Prijunkite maitinimo šaltinį prie duonos lentos, pridėkite 1000 uF kondensatorių.

### 1.2 Nustatykite LED juostelę

#### 1.2.1 Pastatykite LED prailginimo laidą

Apie 6-9 pėdų ilgio.

Lituoklio laidų jungtys.

Raudona (5 V) = oranžinė juoda (žemė) = ruda geltona (duomenys) = mėlyna žalia (atsarginės kopijos duomenys) = žalia

Naudokite šilumos susitraukimą.

! (./ images/ledextensionwire.jpg)

#### 1.2.2 Juostiniai LED laidų laidai

! (./ images/ledWire.jpg)

#### 1.2.3 Įkiškite šviesos diodų juostą į RJ45 keystone.

### 1.3 Programinė įranga: įjunkite šviesas

Žr. [`./Code/step1-turnOnLights.ino`](./code/step1-turnOnLights.ino)

2 veiksmas: pradžios mygtukas

Mygtukas Pradėti
Mygtukas Pradėti
Mygtukas Pradėti
Mygtukas Pradėti
Mygtukas Pradėti
Mygtukas Pradėti

### 2.1

Pjūklas gali būti pusės colio aukštesnis už jūsų dėžutę.

! (./ images/startButtonInBox.jpg)

### 2.2

Iškirpkite skylę savo arkados mygtukui.

Lituokite laidus prie paleidimo mygtuko.

! (./ images/startButtonHole.jpg)

### 2.3

Prijunkite paleidimo mygtuko laidus prie duonos lentos ir prijunkite duonos lentą prie „Arduino“.

Pridėkite 470 oHm rezistorių šviesos diodams. Pridėkite 10k rezistorių mygtukui.

! (./ images/startButtonWires.jpg)

### 2.4 Programinė įranga: judančios šviesos

Žr. [`./Code/step2-movingLights.ino`](./code/step2-movingLights.ino)

3 žingsnis: valdikliai

Valdikliai
Valdikliai
Valdikliai
Valdikliai
Valdikliai
Valdikliai

### 3.1 Prijunkite valdiklio pertraukimo plokštę prie arduino

#### 3.1.1 Pirmasis valdiklis

Tai pirmojo žaidėjo valdiklio konfigūracija. Visi laidai turi būti prijungti prie pertraukimo plokštės prievado „D“.

Valdiklio pertraukimo prievado laido konfigūracija:

- 1 laidas: +5 voltų grąža iš jungiklio 2 kojos - Prijunkite prie turimos gnybtų juostos ant duonos plokštės - Prijunkite 10 k omų rezistorių nuo šios gnybtų juostos prie žemės. Ši įžeminimo nuoroda padeda išvengti klaidingai teigiamų rodmenų. - 2 laidas: +5 voltai eina prie jungiklio 1 kojos - Prijunkite prie +5 voltų maitinimo bėgelio ant duonos lentos - 3 laidas: mygtuko šviesos diodo įžeminimas - Prijunkite prie -5 voltų maitinimo bėgelio ant duonos lentos - 4 laidas: +5 voltų signalas mygtuko šviesos diodui - Prijunkite prie turimos gnybtų juostos ant duonos plokštės - Prijunkite arduino prie priešingos gnybtų juostos - Prijunkite dvi gnybtų juostas su 470 omų rezistoriumi

1 žaidėjo mygtukas = 26 kaištis Žaidėjo 1 šviesos diodas = 27 kaištis

#### 3.1.2 Antrasis valdiklis

Atlikite pirmojo valdiklio veiksmus, išskyrus šį kartą naudodamiesi pertraukos prievadu „C“.

Grotuvo 2 mygtukas = kaištis 22 Žaidėjo 2 šviesos diodas = 23 kaištis

### 3.2 Sukurkite eterneto kabelį

Apie 6-9 pėdų ilgio.

! (./ images/controllerWire.jpg)

### 3.2

Išgręžkite skylę tablečių talpyklos apačioje.

! (./ images/controllerBottomHole.jpg)

### 3.3 Valdiklio viršaus surinkimas

! (./ images/controllerInside.jpg)

#### 3.3.1

Tabletės dėklo dangtelyje išpjaukite skylę arkadiniam mygtukui.

#### 3.3.2

Lituokite laidus savo arkadiniam mygtukui.

#### 3.3.3

Įdėkite savo pasažo mygtuką į tablečių talpyklos dangtelį.

#### 3.3.4

Kitoje dangtelio pusėje pritvirtinkite „RJ45 Female Breakout“.

### 3.4 Valdiklio apatinis mazgas

! (./ images/controllerAlmostFinished.jpg)

Įkiškite eterneto laidą į tablečių talpyklos apačią, tada suriškite laisvą mazgą iškart po eterneto laido galu.

### 3.5 Galutinis valdiklio surinkimas

! (./ images/controllerFinished.jpg)

Prijunkite „Ethernet“prie „RJ45 Female Breakout“. Uždarydami konteinerį būkite atsargūs, kad nesulenktų mygtukų kaiščių.

### 3.6 Pakartokite antrajam valdikliui

! (./ images/secondController.jpg)

### 3.7 Programinė įranga: žaidėjų valdikliai

Žr. [`./Code/step3-playerControls.ino`](./code/step3-playerControls.ino)

4 žingsnis: garsas

Garsas
Garsas
Garsas
Garsas

### 4.1 Prijunkite „DF Player“prie lentos

Pridėkite kondensatorių ir rezistorių.

! (./ images/audioCloser.jpg)

### 4.2 Prijunkite 3 vatų garsiakalbį prie duonos lentos

### 4.3 Atsisiųskite garsus į „Micro SD“

Aplanko pavadinimas turi būti mp3, įrašytas į SD kortelės šakninį katalogą, o mp3 failo pavadinimas turi būti sudarytas iš 4 skaitmenų, pavyzdžiui, „0001.mp3“, esantis po mp3 aplanku. Jei norite jį pavadinti anglų ir kinų kalbomis, galite jį pridėti po skaičiaus, pvz., „0001hello.mp3“arba „0001 后来.mp3“.

Žr. [`./Audio/](./audio).

### 4.4 Prijunkite „Micro SD“prie „DF Player“

### 4.5 Programinė įranga: Garsas

Žr. [`./Code/step4-audio.ino`](./code/step4-audio.ino)

5 žingsnis: gravitacija

Gravitacija
Gravitacija

### 5.1 Išmatuoti

! (./ images/lightsOnWall.jpg)

Pakabinkite LED juostą ant sienos ar pan. Pasirinkite vietą, kur prasminga pradėti gravitaciją, pavyzdžiui, ten, kur šviesos juosta pradeda keliauti vertikaliai.

Išmatuokite, kiek toli nuo LED juostos galo yra ši vieta. Apskaičiuokite šviesos diodo indeksą šioje padėtyje, naudodami išmatuotą ilgį, bendrą juostos ilgį ir atstumą tarp šviesos diodų.

### 5.2 Programinė įranga: gravitacijos laikas

Žr. [`./Code/step5-gravity.ino`](./code/step5-gravity.ino)

6 veiksmas: galutinė programinė įranga

Galutinė programinė įranga
Galutinė programinė įranga

Pridėkite žaidimo nugalėtoją.

! (./ images/horse.jpg)

Žr. [`./Code/step6-final.ino`](./code/step6-final.ino)

Rekomenduojamas: