coseru.id - Coding asik & Seru

🔍 Cari Materi & Kelas

Game & Interaktif Tingkat: Pemula Estimasi: 2 jam 7 x dilihat

Tug of War: Permainan Tarik Tambang dengan Arduino

Tug of War: Permainan Tarik Tambang dengan Arduino

Ringkasan Proyek

Ajak temanmu bermain tarik tambang versi elektronik! Dua pemain berlomba menekan tombol untuk menarik posisi bendera ke sisi masing-masing. LED strip WS2812 menampilkan pergerakan bendera dengan warna berbeda, sementara buzzer memberikan efek suara. Tersedia juga tombol BOOST dan pengaturan kecepatan permainan agar pertandingan semakin seru.

Bahan & Komponen

Daftar perangkat keras, modul, dan tools yang dibutuhkan untuk merakit proyek ini.

Komponen Elektronik

  • 1 buah Arduino Nano R3.
  • 1 buah WS2812 Addressable LED Strip, terdiri dari 60 LED RGB.
  • 1 buah transistor NPN.
  • 2 buah rotary potentiometer 10K ohm.
  • 4 buah pushbutton momentary.
  • 2 buah resistor.
  • 1 buah buzzer.

Perangkat Lunak

  • Arduino IDE.
  • Library Adafruit NeoPixel.

Alat Perakitan

  • Solder.
  • Kawat solder bebas timbal.
  • Kabel penghubung.

Bahan Tambahan

  • Kotak atau casing untuk menempatkan rangkaian.
  • Bahan PVC atau bahan lain untuk membuat casing.
  • Catu daya 5V dengan arus minimal 1A.

Catatan: Daftar komponen elektronik mengikuti halaman Hackster. Casing PVC dan catu daya 5V minimal 1A dijelaskan pada bagian cerita proyek.

Langkah Pembuatan

Khusus Member

Panduan perakitan tahap demi tahap dan catatan proses pengerjaan.

Permainan Tug of War menggunakan Arduino Nano dan LED strip WS2812
Permainan tarik tambang elektronik dengan LED strip WS2812

Langkah 1: Siapkan Komponen

Siapkan Arduino Nano, LED strip WS2812 yang memiliki 60 LED RGB, empat pushbutton, dua potensiometer 10K ohm, transistor NPN, dua resistor, dan buzzer.

Siapkan juga solder, kawat solder, kabel penghubung, serta casing untuk menempatkan rangkaian.

Langkah 2: Kenali Cara Bermain

Permainan ini dimainkan oleh dua orang. Setiap pemain memiliki tombol utama untuk menarik posisi bendera ke arah masing-masing.

Pemain pertama menggunakan warna biru, sedangkan pemain kedua menggunakan warna kuning. Dua LED merah di tengah LED strip menunjukkan posisi bendera yang bergerak ke kiri atau ke kanan.

Langkah 3: Siapkan LED Strip

Gunakan LED strip WS2812 yang terdiri dari 60 LED RGB. LED strip ini dapat dikendalikan satu per satu menggunakan Arduino dan library Adafruit NeoPixel.

Atur LED strip agar bagian tengah menjadi titik awal permainan. LED di kedua sisi akan menampilkan warna masing-masing pemain.

Langkah 4: Pasang Tombol Pemain

Siapkan empat pushbutton. Dua tombol utama digunakan untuk menarik bendera ke arah masing-masing pemain. Dua tombol lainnya digunakan sebagai tombol BOOST.

Tombol utama harus mudah dijangkau oleh kedua pemain. Pastikan tombol terpasang dengan kuat agar tidak bergeser saat ditekan berulang kali.

Langkah 5: Pasang Dua Potensiometer

Pasang dua potensiometer 10K ohm. Potensiometer pertama digunakan untuk mengatur kecepatan pergerakan bendera. Potensiometer kedua digunakan untuk mengatur tingkat kecerahan LED strip.

Dengan pengaturan ini, permainan dapat disesuaikan agar tetap nyaman dimainkan dalam kondisi pencahayaan yang berbeda.

Langkah 6: Hubungkan Buzzer dan Komponen Lainnya

Pasang buzzer sebagai penghasil suara. Hubungkan LED strip, empat tombol, dua potensiometer, dan buzzer ke Arduino Nano sesuai diagram rangkaian asli.

Transistor NPN dan dua resistor juga merupakan bagian dari daftar komponen proyek. Ikuti diagram rangkaian untuk memastikan pemasangan setiap komponen benar.

Langkah 7: Unggah Program Arduino

Buka Arduino IDE dan pastikan library Adafruit NeoPixel sudah tersedia. Masukkan kode program proyek, pilih board Arduino Nano dan port yang sesuai, kemudian unggah program ke board.

Program mengatur warna LED, membaca tombol pemain, mengatur kecepatan permainan, mengaktifkan BOOST, dan menghasilkan suara melalui buzzer.

Langkah 8: Nyalakan Permainan

Setelah perangkat dinyalakan, dua LED di bagian tengah akan berkedip merah dua kali, kemudian berubah menjadi magenta sebagai tanda permainan akan dimulai. Buzzer juga menghasilkan suara sebagai tanda mulai.

Setelah itu, LED di sisi pemain pertama menyala biru dan sisi pemain kedua menyala kuning. Dua LED merah di tengah berfungsi sebagai bendera yang menunjukkan posisi pertandingan.

Langkah 9: Mulai Bermain

Kedua pemain mulai menekan tombol utama masing-masing. Semakin cepat tombol ditekan, semakin cepat posisi bendera bergerak ke arah pemain tersebut.

Setiap gerakan bendera disertai bunyi buzzer. Pemain yang berhasil menarik bendera sampai batas sisi lawan akan menjadi pemenang.

Langkah 10: Gunakan Tombol BOOST

Setiap pemain memiliki tombol BOOST untuk memberikan tarikan tambahan. Saat tombol BOOST digunakan, LED pada sisi pemain akan berkedip magenta sebagai tanda fitur tersebut aktif.

Gunakan BOOST pada waktu yang tepat untuk meningkatkan peluang memenangkan permainan. Pada penjelasan proyek, fitur BOOST dijelaskan sebagai kesempatan khusus dalam satu ronde. Namun, kode yang ditampilkan mengaktifkan tiga gerakan tambahan setiap kali BOOST digunakan, sehingga perilakunya perlu diperiksa saat pengujian.

Langkah 11: Atur Kecepatan dan Kecerahan

Putar potensiometer pertama untuk mengatur kecepatan pergerakan bendera. Terdapat lima tingkat kecepatan yang dapat dipilih.

Putar potensiometer kedua untuk mengatur kecerahan LED strip. Sesuaikan tingkat kecerahan agar tampilan permainan tetap terlihat jelas.

Langkah 12: Tentukan Pemenang

Ketika bendera mencapai batas sisi salah satu pemain, permainan akan berakhir. Semua LED akan berkedip tiga kali menggunakan warna pemain yang menang, disertai suara kemenangan dari buzzer.

Setelah jeda beberapa detik, permainan akan diatur ulang dan ronde berikutnya dimulai.

🔒
Akses Gratis Khusus Member

Buka Seluruh Panduan, Skema & Source Code

Dapatkan akses penuh ke langkah perakitan detail, diagram sirkuit lengkap, dan source code siap pakai. Gratis selamanya!

✓ Akses Gratis Selamanya
✓ Copy-Paste Source Code
✓ Kembali Otomatis ke Proyek

Petualangan Belajar di coseru

💡 Saksikan keseruan anak-anak belajar merakit robot dan coding! Daftar Kelas Uji Coba →