Bagaimana Membuat Permainan Buzz Wire Menggunakan Arduino?

Permainan Buzz Wire adalah hiburan meja yang paling popular di dunia permainan tangan stabil. Permainan ini merangkumi beberapa sentuhan dalam masa dan permintaan yang terhad, tangan yang stabil dan tumpuan pemain. Ini adalah permainan yang kompetitif, di mana, untuk mendapatkan skor yang baik, pemain harus menjaga keseimbangan yang baik antara waktu dan kecepatan tangannya.



Permainan Buzz Wire

Dalam projek ini, kami akan membuat perkakasan permainan ini dan menggunakan mikrokontroler Arduino. Apabila cangkuk pemegang akan menyentuh gelung, isyarat akan dihantar ke mikrokontroler dan ia akan berbunyi bel.



Bagaimana membuat permainan Buzz Wire Menggunakan Arduino?

Sekiranya anda tidak tahu cara bermain permainan ini, tujuan permainan ini adalah untuk menarik cengkaman pemegang dari satu hujung gelung wayar ke hujung gelung yang lain tanpa menyentuhnya. Sekiranya cangkuk menyentuh gelung dawai, bel akan berbunyi dan pemain harus memulakan semula dari awal gelung. Seseorang yang melakukan ini dalam masa terpendek dianggap sebagai pemenang.



Langkah 1: Mengumpulkan Komponen

Sekiranya anda ingin mengelakkan sebarang kesulitan di tengah-tengah projek, pendekatan terbaik adalah membuat senarai semua komponen yang akan digunakan dan menjalani kajian ringkas mengenai cara kerjanya. Senarai semua komponen yang akan kami gunakan dalam projek kami adalah seperti berikut:



  • Buzzer Nada Elektronik Piezo
  • Tiub Tembaga 36 Inci
  • Kawat Tembaga Bare
  • Papan roti
  • LED
  • Papan kayu
  • Penyesuai Kuasa 5V Untuk Arduino

Langkah 2: Mengkaji Komponen

Sekarang, kerana kita mempunyai senarai lengkap semua komponen, marilah kita melangkah selangkah ke depan dan menjalani kajian ringkas mengenai cara kerja setiap komponen.

Arduino nano adalah papan mikrokontroler yang mesra roti yang digunakan untuk mengawal atau menjalankan tugas yang berbeza dalam litar. Kami membakar a Kod C di Arduino Nano untuk memberitahu lembaga mikrokontroler bagaimana dan operasi apa yang harus dilakukan. Arduino Nano mempunyai fungsi yang sama persis dengan Arduino Uno tetapi dalam ukuran yang agak kecil. Pengawal mikro pada papan Arduino Nano adalah ATmega328p. jika anda tidak mempunyai Arduino Nano, anda juga boleh menggunakan Arduino Uno atau Arduino Maga.

Arduino Nano



KE Piezo Buzzer adalah peranti isyarat audio atau pembesar suara di mana kesan piezoelektrik digunakan untuk menghasilkan suara. Voltan dikenakan pada bahan piezoelektrik untuk menghasilkan gerakan mekanikal awal. Kemudian resonator atau diafragma digunakan untuk menukar gerakan ini menjadi isyarat bunyi yang dapat didengar. Pembesar suara atau pembesar suara ini relatif mudah digunakan dan mempunyai pelbagai aplikasi. Contohnya, ia digunakan dalam jam tangan kuarza digital. Untuk aplikasi ultrasonik, beroperasi dengan baik dalam julat 1-5 kHz dan hingga 100 kHz.

Buzzer

Langkah 3: Membuat Litar

  1. Tentukan ukuran papan yang ingin anda potong untuk permainan dawai buzz anda. Lakukan pengukuran yang betul dengan berhati-hati dan lekapkan papan kayu. Potong dua batang panjang dengan ukuran yang sama, dari kepingan papan kayu yang tinggal. Sekarang pasangkan kedua batang ini secara menegak ke dua sudut papan yang bertentangan.
  2. Ambil tiub tembaga dan bengkokkan ke dalam reka bentuk yang tidak teratur. Lebar keseluruhan reka bentuk mestilah sama dengan jarak antara tiang kayu vertikal yang pernah anda pasangkan pada papan anda sebelum ini. Pasang kedua-dua hujung tiub tembaga ke bahagian atas kedua tiang kayu.
  3. Ambil pemegang kayu dan pasangkan wayar tembaga nipis di dalamnya sehingga membentuk cangkuk dari depan.
  4. Sekarang pasangkan papan roti di satu sisi papan kayu dan pasangkan nano Arduino di papan roti. Sambungkan buzzer piezo dan LED dalam konfigurasi selari pada papan roti. Sambungkan tanah mereka ke tanah Arduino Nano dan pin positif mereka ke cangkuk pemegang.
  5. Sambungkan tiub Tembaga ke pin9 Arduino nano.
  6. Nyalakan Arduino melalui penyesuai 5V.

Langkah 4: Memahami Berfungsi

Apabila keseluruhan perkakasan permainan dawai buzz dibuat, semua sambungan wayar dibuat dengan papan Arduino. Isyarat Tinggi dihantar ke pin9 papan Arduino. Oleh kerana pin ini disambungkan ke gelung wayar papan dan cangkuk pemegang disambungkan ke pin positif buzzer, apabila kedua-duanya saling bersentuhan, litar akan selesai dan isyarat voltan akan melalui wayar gelung ke cangkuk pemegang dan pin positif buzzer. Ini akan membunyikan bel walaupun sambungannya hanya untuk sekejap sahaja.

Langkah 5: Bermula dengan Arduino

Sekiranya anda belum biasa dengan Arduino IDE, jangan risau kerana prosedur langkah demi langkah untuk mengatur dan menggunakan Arduino IDE dengan papan mikrokontroler dijelaskan di bawah.

  1. Muat turun versi terbaru dari Arduino IDE dari Arduino.
  2. Sambungkan papan Arduino Nano anda ke komputer riba anda dan buka panel kawalan. di panel kawalan, klik pada Perkakasan dan Bunyi . Sekarang klik pada Peranti dan Pencetak. Di sini, cari port yang menghubungkan papan mikrokontroler anda. Dalam kes saya adalah COM14 tetapi berbeza pada komputer yang berbeza.

    Mencari Pelabuhan

  3. Klik pada menu Alat. dan tetapkan papan ke Arduino Nano dari menu lungsur turun.

    Menetapkan Papan

  4. Dalam menu Alat yang sama, tetapkan port ke nombor port yang anda perhatikan sebelumnya di Peranti dan Pencetak .

    Menetapkan Pelabuhan

  5. Dalam menu Alat yang sama, Tetapkan Pemproses ke ATmega328P (Pemuat Boot Lama).

    Pemproses

  6. Muat turun kod yang dilampirkan di bawah dan tampalkannya ke Arduino IDE anda. Klik pada muat naik butang untuk membakar kod pada papan mikrokontroler anda.

    Muat naik

Untuk memuat turun kod, tekan di sini.

Langkah 6: Memahami Kod

Kodnya sangat ringkas dan dikomentari dengan baik. Namun, ia dijelaskan secara ringkas di bawah.

1. Pada awalnya, pin dinyatakan digunakan pada papan Arduino.

int buzzPin = 9; // Mulakan pin yang akan disambungkan ke buzzer dan LED.

2. persediaan tidak sah () adalah fungsi yang digunakan untuk menetapkan pin sebagai INPUT atau OUTPUT. Ini juga menetapkan kadar baud Arduino. Baud rate adalah kelajuan komunikasi papan mikrokontroler dan dengan kata lain, kita dapat mengatakan bahawa ia adalah bit sesaat .

persediaan tidak sah () {Serial.begin (9600); // Menetapkan kadar baud ke 9600 pinMode (buzzPin, OUTPUT); // Tetapkan pin ini untuk mengirim otput ke peranti luaran}

3. gelung kosong () adalah fungsi yang berjalan berulang-ulang dalam satu kitaran. Di sini kita hanya menghantar isyarat TINGGI ke pin9 papan Arduino.

gelung kosong () {digitalWrite (buzzPin, TINGGI); // Menghantar log masuk TINGGI di buzzPin}

Sekarang kerana anda tahu bagaimana membuat permainan dawai buzz yang mengerikan di rumah, nikmati sendiri dan mainkannya dengan rakan atau keluarga. Mari kita lihat siapa yang dapat menguruskan kelajuan tangan dengan masa.