Isi kandungan:

Permainan Arduino Cyclone: 5 Langkah (dengan Gambar)
Permainan Arduino Cyclone: 5 Langkah (dengan Gambar)

Video: Permainan Arduino Cyclone: 5 Langkah (dengan Gambar)

Video: Permainan Arduino Cyclone: 5 Langkah (dengan Gambar)
Video: Arduino Cyclone Arcade LED Chaser Game 2024, November
Anonim
Permainan Taufan Arduino
Permainan Taufan Arduino

Projek Fusion 360 »

Saya tidak pernah bermain permainan arcade taufan sebenar tetapi saya suka idea untuk bermain dengan masa reaksi kita.

Saya merancang permainan miniatur. Ini terdiri dalam 32 LED yang membentuk bulatan, LED menyala satu per satu sebagai pengejar yang dipimpin. Tujuannya adalah untuk menekan butang ketika LED merah menyala.

VIDEO DI SINI

Bekalan

  • 29x hijau diketuai
  • 2x kuning diketuai
  • 1x merah dipimpin
  • Butang tekan 1x 12mm yang diketuai
  • 4x 74HC595
  • 1x Arduino nano
  • Tiub Ø3mm panjang 46mm
  • Paparan 1x I2C OLDE 128 * 32
  • Wayar
  • Pencetak 3D
  • primer + cat
  • kertas pasir
  • besi pematerian
  • Kabel USB mini + sumber kuasa USB

Langkah 1: Peraturan

Peraturan
Peraturan

Saya menambah permainan ini peraturan skornya sendiri serta perubahan kelajuan untuk menjadikannya lebih mencabar, -Jika anda berhenti di lampu merah: skor meningkat dengan nilai antara 4 dan 20 bergantung pada kelajuan. Kelajuan meningkat sebanyak 2%.

-jika anda berhenti di led kuning: skor meningkat sebanyak 2 dan kelajuan meningkat sebanyak 10%

-Jika anda berhenti di lampu hijau: permainan berakhir

Imej
Imej

Saya juga menambah bonus untuk pemain yang betul-betul mahir!

-jika anda berhenti di lampu merah 3 kali berturut-turut sementara kelajuan melebihi 80%: kelajuan kembali ke 20%! (bintang menunjukkan perkembangan bonus itu)

Imej
Imej

LED pertama untuk menyala dipilih secara rawak oleh arduino dan juga jika ia berpusing mengikut arah jam atau lawan jam.

Langkah 2: Prototaip

Prototaip
Prototaip

Itulah langkah di mana saya menguji semua jenis peraturan pemarkahan. Papan aranoino nano tidak mempunyai pin output yang mencukupi untuk menggerakkan 32 LED, jadi saya menggunakan empat cip 74HC595, masing-masing memandu 8 Leds, semuanya berfungsi dengan sangat baik dan hanya menggunakan 3 pin output arduino!

Saya membuat rajah litar ini:

Imej
Imej

dan inilah kod arduino (anda memerlukan perpustakaan ini untuk paparan oled dan perpustakaan ini untuk cip hc595)

Langkah 3: Kandang

Merancang:

Kandang telah dirancang dalam Fusion 360, ia terdiri daripada 4 bahagian.

Imej
Imej

Anda boleh mendapatkan fail. STL dan.f3d di Cults3D DI SINI

Percetakan 3D:

Bahagian atas badan memerlukan sokongan untuk mencetak. Saya mencetak semua bahagian menggunakan filamen ais PLA dengan tetapan lalai pada Cura, dan 3D dicetak pada Creality Ender3

Imej
Imej

Selepas Percetakan:

Untuk projek ini, saya ingin mencuba teknik penamat untuk mencetak 3D.

inilah rupa cetakan 3D …

Imej
Imej

Saya mula-mula mengoleskan kepingan dengan kertas pasir 120 hingga 800 grit

Imej
Imej

Saya memakai kot primer

Imej
Imej

Saya memasangnya lagi dengan kertas pasir 800 grit

Imej
Imej

Kemudian saya menambah 3 lapisan cat semburan hitam di sini anda mempunyai perbandingan "sebelum dan sesudah":

Imej
Imej
Imej
Imej
Imej
Imej

Langkah 4: Perhimpunan

  1. letakkan 32 LED di lubang bahagian atas badan (negatif di dalam, positif di luar)

    Imej
    Imej
  2. bengkokkan kaki negatif untuk menyatukannya bersama
    Imej
    Imej
  3. letakkan 74HC595 pertama di sini terbalik dan pateri LED mengikut rajah pada langkah 2

    Imej
    Imej
  4. hubungkan empat cip dengan wayar yang sangat nipis juga mengikut gambarajah litar.

    Imej
    Imej
  5. pateri empat wayar ke paparan OLED dan pasangkannya melalui tiub seperti itu:

    Imej
    Imej
  6. pateri semua wayar ke Arduino.

    Imej
    Imej
  7. lekatkan papan arduino di tempat dengan gam panas.
  8. klip bahagian atas badan di bahagian bawah badan dan klip kotak oled depan.

Langkah 5: Bersenang-senang

Sekarang, anda hanya perlu memasang arduino ke sumber kuasa 5V (power bank, komputer riba,…)

maka ia akan bermula dengan sendirinya.

Cuba buat skor tertinggi!

Tambang saya adalah 1152 nasib baik!

Disyorkan: