Turinys:
- Prekės
- 1 žingsnis: „Arduino“ir LED
- 2 veiksmas: pradžios mygtukas
- 3 žingsnis: valdikliai
- 4 žingsnis: garsas
- 5 žingsnis: gravitacija
- 6 veiksmas: galutinė programinė įranga
- 7 veiksmas: raskite draugą, su kuriuo konkuruosite \ o/
Video: Smash Dash 3000: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
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
### 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
### 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
### 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
### 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
### 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
Pridėkite žaidimo nugalėtoją.
! (./ images/horse.jpg)
Žr. [`./Code/step6-final.ino`](./code/step6-final.ino)
Rekomenduojamas:
Belaidis durų skambutis - („Raspberry PI“ir „Amazon Dash“): 4 žingsniai (su nuotraukomis)
Belaidis durų skambutis - („Raspberry PI“ir „Amazon Dash“): ką tai daro? (žr. vaizdo įrašą) Paspaudus mygtuką, Raspberry aptinka naujų įrenginių registravimą belaidžiame tinkle. Tokiu būdu jis gali atpažinti paspaustą mygtuką ir perduoti informaciją apie šį faktą jūsų mobiliajam telefonui (arba jūsų įrenginiui
EF 230: namų sistema 3000 Instrukcija: 4 žingsniai
EF 230: „Home System 3000“instrukcija: „Home System 3000“yra įrenginys, kuriame naudojamas „Arduino“, temperatūros jutiklis, pjezo garsinis signalas, optinis detektorius/fototransistorius ir servo, kad būtų rodomi būdai, kaip pagerinti namų energijos vartojimo efektyvumą
Energijos taupymas 3000: 7 žingsniai
„Energy Saver 3000“: Adrienas Greenas, Huy Tranas, Jody Walkeris. „Raspberry Pi“kompiuterio ir „Matlab“naudojimas yra paprastas ir veiksmingas būdas padėti namų savininkams sumažinti energijos suvartojimą. Geriausia „Energy Saver 3000“dalis yra tai, kad ją labai paprasta nustatyti ir naudoti
„WeatherBot 3000“: 6 žingsniai (su nuotraukomis)
„WeatherBot 3000“: apžvalga Šis projektas naudoja „Arduino MKR1000“, kad prisijungtų prie interneto ir gautų laiką bei orus. Jums reikės „WiFi“. Jis rodo laiką ir orą 8x8 LED ekrane. Mes naudojame piktogramas, kad rodytume bendrą orą, pavyzdžiui, saulėtą, debesuotą, lietingą, naktį
„Dash Led Mod“: 3 žingsniai
„Dash Led Mod“: kada nors nekenčiate žalios brūkšnelio, kurį gavote su automobiliu? čia yra vienas būdas atsikratyti jų ir vis tiek matyti savo brūkšnį naktį. pirmiausia pasirinkite brūkšnelį, kurį norite modifikuoti … tai padarys. atkreipkite dėmesį tik todėl, kad aš tai paskelbiu, tai nereiškia, kad iš manęs atsakote