Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Ini adalah copy paste pada 13/4/2019 dari GitHub, dengan tujuan untuk berpartisipasi dalam kompetisi Instructables LED! Jika ada yang memiliki masalah, jangan ragu untuk menyampaikan masalah di GitHub!
File proyek lengkap di
Ini adalah proyek tentang lampu. Saya membuat game balap berbasis arduino yang melibatkan pemukulan tombol dan balapan ke ujung strip LED. Ada mekanik tambahan seperti gravitasi untuk membuat permainan lebih seru.
Serukan inspirasi untuk proyek ini, [Open LED Race](https://create.arduino.cc/projecthub/gbarbarov/open-led-race-a0331a).
Perlengkapan
## Persediaan
- Arduino Mega- Relay 5V- Catu Daya 5V 2.5A- WS2813 Led Strip 60 LED/5 Meter- DF Player Mini- RJ45 4-Port Breakout Board- RJ45 Keystone (1)- RJ45 Breakout (2)- 1000 uF Capacitor- 470 Kapasitor uF- Resistor 470 Ohm (5)- Resistor 1000 Ohm- Resistor 10k Ohm (3)- Kotak Karton- Speaker 3 Watt- Pringles Can- Botol Pil Kosong (2)- 22 AWG Solid Wire- Kabel Ethernet- Konektor RJ45 Pria- Papan tempat memotong roti- Tombol Arkade (3)- Micro SD
### Hal-hal lain yang Anda perlukan
- Pembaca Micro SD- Wire Stripper- Crimper RJ45- Besi Solder- Solder- Shrinktube
Langkah 1: Arduino dan LED
### 1.1 Siapkan kotak
#### 1.1.1
Lampirkan ke kotak Anda: Arduino Mega, papan tempat memotong roti, relai, steker RJ45, steker catu daya
#### 1.1.2
Colokkan Arduino ke papan tempat memotong roti (lihat skema pengkabelan).
#### 1.1.3
Pasang relai ke papan tempat memotong roti (lihat skema pengkabelan).
#### 1.1.4
RJ45 ke papan tempat memotong roti, tambahkan resistor
Hijau = Jalur Data Cadangan Biru = Jalur Data Oranye = 5V Coklat = Ground
Tambahkan resistor 470 Ohm pada kedua jalur data (lihat skema pengkabelan).
#### 1.1.5
Colokkan catu daya ke papan tempat memotong roti, tambahkan kapasitor 1000 uF.
### 1.2 Siapkan strip LED
#### 1.2.1 Membangun kabel ekstensi LED
Panjangnya sekitar 6-9 kaki.
Sambungan kawat solder.
Merah (5V) = Oranye Hitam (Bumi) = Coklat Kuning (Data) = Biru Hijau (Data Cadangan) = Hijau
Gunakan panas menyusut.
!(./images/ledextensionwire.jpg)
#### 1.2.2 Pita kabel LED
!(./images/ledWire.jpg)
#### 1.2.3 Pasang strip LED ke keystone RJ45.
### 1.3 Perangkat Lunak: Nyalakan lampu
Lihat [`./code/step1-turnOnLights.ino`](./code/step1-turnOnLights.ino)
Langkah 2: Tombol Mulai
### 2.1
Saw bisa setengah inci lebih tinggi dari kotak Anda.
!(./images/startButtonInBox.jpg)
### 2.2
Buat lubang untuk tombol arcade Anda.
Solder kabel timah ke tombol mulai.
!(./images/startButtonHole.jpg)
### 2.3
Hubungkan kabel utama tombol mulai ke papan tempat memotong roti, dan sambungkan papan tempat memotong roti ke Arduino.
Tambahkan resistor 470 oHm untuk LED. Tambahkan resistor 10k untuk tombol.
!(./images/startButtonWires.jpg)
### 2.4 Perangkat Lunak: Lampu Bergerak
Lihat [`./code/step2-movingLights.ino`](./code/step2-movingLights.ino)
Langkah 3: Pengontrol
### 3.1 Hubungkan papan breakout pengontrol ke arduino
#### 3.1.1 Pengontrol pertama
Ini adalah konfigurasi untuk pengontrol pemain pertama. Semua kabel harus terhubung ke port breakout board `D`.
Konfigurasi kabel port breakout pengontrol:
- Kawat 1: +5 volt kembali dari kaki 2 sakelar - Hubungkan ke strip terminal yang tersedia di papan tempat memotong roti - Hubungkan resistor 10k ohm dari strip terminal ini ke ground. Referensi ground ini membantu menghindari pembacaan positif palsu.- Kawat 2: +5 volt menuju kaki 1 sakelar - Hubungkan ke rel daya +5 volt pada papan tempat memotong roti- Kawat 3: Ground untuk LED tombol - Sambungkan ke rel daya -5 volt pada papan tempat memotong roti - Kabel 4: Sinyal +5 volt untuk LED tombol - Hubungkan ke terminal strip yang tersedia pada breadboard - Hubungkan arduino ke strip terminal yang berlawanan - Hubungkan kedua terminal strip dengan resistor 470 ohm
Tombol pemutar 1 = pin 26 LED pemutar 1 = pin 27
#### 3.1.2 Pengontrol kedua
Ikuti langkah-langkah untuk pengontrol pertama, kecuali kali ini menggunakan port breakout `C`.
Tombol pemutar 2 = pin 22 LED pemutar 2 = pin 23
### 3.2 Membuat kabel ethernet
Panjangnya sekitar 6-9 kaki.
!(./images/controllerWire.jpg)
### 3.2
Bor lubang di bagian bawah wadah pil.
!(./images/controllerBottomHole.jpg)
### 3.3 Rakitan Atas Pengontrol
!(./images/controllerInside.jpg)
#### 3.3.1
Buat lubang di tutup wadah pil untuk tombol arcade.
#### 3.3.2
Solder kabel timah untuk tombol arcade Anda.
#### 3.3.3
Masukkan tombol arcade Anda ke dalam tutup wadah pil.
#### 3.3.4
Pasang breakout RJ45 Female di sisi lain tutupnya.
### 3.4 Rakitan Bawah Pengontrol
!(./images/controllerAlmostFinished.jpg)
Masukkan kabel ethernet ke bagian bawah wadah pil, lalu ikat simpul longgar tepat di bawah ujung kabel ethernet.
### 3.5 Majelis Akhir Pengontrol
!(./images/controllerFinished.jpg)
Colokkan ethernet ke breakout RJ45 Female. Berhati-hatilah saat Anda menutup wadah agar tidak menekuk pin kancing.
### 3.6 Ulangi untuk pengontrol kedua
!(./images/secondController.jpg)
### 3.7 Perangkat Lunak: Kontrol Pemutar
Lihat [`./code/step3-playerControls.ino`](./code/step3-playerControls.ino)
Langkah 4: Audio
### 4.1 Pasang DF Player ke papan tempat memotong roti
Tambahkan kapasitor dan resistor.
!(./images/audioCloser.jpg)
### 4.2 Pasang speaker 3 watt ke papan tempat memotong roti
### 4.3 Unduh suara ke Micro SD
Nama folder harus mp3, ditempatkan di bawah direktori root kartu SD, dan nama file mp3 harus 4 digit, misalnya, "0001.mp3", ditempatkan di bawah folder mp3. Jika Anda ingin menamainya dalam Bahasa Inggris dan Mandarin, Anda dapat menambahkannya setelah nomor, misalnya, "0001hello.mp3" atau "0001后来.mp3".
Lihat [`./audio/](./audio).
### 4.4 Pasang Micro SD ke DF Player
### 4.5 Perangkat Lunak: Audio
Lihat [`./code/step4-audio.ino`](./code/step4-audio.ino)
Langkah 5: Gravitasi
### 5.1 Mengukur
!(./images/lightsOnWall.jpg)
Gantung strip LED Anda di dinding atau semacamnya. Pilih tempat yang masuk akal untuk memulai gravitasi, misalnya di mana strip cahaya mulai bergerak secara vertikal.
Ukur seberapa jauh dari ujung strip LED lokasi ini. Hitung indeks LED pada posisi ini dengan menggunakan panjang terukur, panjang total strip, dan jarak antar LED.
### 5.2 Perangkat Lunak: Waktu gravitasi
Lihat [`./code/step5-gravity.ino`](./code/step5-gravity.ino)
Langkah 6: Perangkat Lunak Akhir
Tambahkan pemenang ke permainan.
!(./images/horse.jpg)
Lihat [`./code/step6-final.ino`](./code/step6-final.ino)