Daftar Isi:

Cara Mengontrol Game Pemrosesan Sederhana Dengan Arduino: 6 Langkah
Cara Mengontrol Game Pemrosesan Sederhana Dengan Arduino: 6 Langkah

Video: Cara Mengontrol Game Pemrosesan Sederhana Dengan Arduino: 6 Langkah

Video: Cara Mengontrol Game Pemrosesan Sederhana Dengan Arduino: 6 Langkah
Video: Tonton Sampai Habis !!! Belajar Arduino Di Jamin Bisa 2024, November
Anonim
Cara Mengontrol Game Pemrosesan Sederhana Dengan Arduino
Cara Mengontrol Game Pemrosesan Sederhana Dengan Arduino
Cara Mengontrol Game Pemrosesan Sederhana Dengan Arduino
Cara Mengontrol Game Pemrosesan Sederhana Dengan Arduino

Hai semua, Dalam Instruksi ini, kita akan melihat cara membuat "tautan" antara sketsa Pemrosesan dan kartu Arduino. Dalam contoh ini, modul ultrasonik akan digunakan untuk mengontrol pesawat dalam permainan sederhana. Sekali lagi, tutorial ini hanyalah sebuah contoh, Anda dapat menggunakannya untuk membuat sesuatu yang lain, permainan lain atau proyek menyenangkan lainnya! Lihat saja berbagai jenis sensor yang didukung oleh Arduino dan bayangkan proyek seperti apa yang dapat Anda buat! Tujuan gim ini sederhana: mengontrol ketinggian pesawat, dan mencoba menghindari awan. Ketinggian pesawat diberikan oleh tangan Anda. Seperti biasa, tolong beri tahu saya jika Anda menemukan kesalahan bahasa Inggris! Jangan ragu untuk mengajukan pertanyaan.

Langkah 1: Daftar Bahan

Daftar material
Daftar material

Oke, Anda memerlukan:• kartu Arduino (UNO dalam contoh ini)• modul pengukuran ultrasonik• kabel papan tempat memotong roti• Perangkat lunak Arduino diinstal pada komputer (tautan di sini)• Perangkat lunak pemrosesan (tautan di sini)• Arduino dan sketsa Pemrosesan (lihat langkah selanjutnya)

Langkah 2: Pengkabelan Arduino

Kabel Arduino
Kabel Arduino
Kabel Arduino
Kabel Arduino
Kabel Arduino
Kabel Arduino

Ok, silakan muat sketsa terlampir ke Arduino IDE. Pengkabelan modul ultrasonik sederhana:

  • Vcc -> ke Arduino 5v
  • Trigonometri -> Pin Arduino 3
  • Gema -> Pin Arduino 2
  • GND -> ke Arduino GND

Bagaimana modul ini bekerja? Ini berisi dua pemancar dan penerima ultrasonik (silinder abu-abu). Emitor mengirimkan getaran suara, getaran memantul pada objek terdekat (tangan Anda) dan sinyal diterima oleh modul. Dengan menghitung waktu antara emisi dan penerimaan, modul akan menyimpulkan jarak antara dia dan tangan Anda. Periksa kabel, dan unggah kode di Arduino. Kemudian buka Serial Monitor, dan gerakkan tangan Anda di atas modul. Serial monitor akan menampilkan daftar nomor… Jarak dalam cm antara dia dan tangan Anda. Masih di jendela ini, dapatkan nomor port serial. Dalam kasus saya, COM16. (sisi kanan bawah jendela)

Langkah 3: Konfigurasi Pemrosesan

Konfigurasi Pemrosesan
Konfigurasi Pemrosesan
Konfigurasi Pemrosesan
Konfigurasi Pemrosesan

Ok, buka Processing dan buka file zip terlampir. Ini berisi sketsa sumber dan beberapa gambar. Silakan tinggalkan mereka di folder yang sama.

Pada kode, periksa baris 52. Kami akan menempatkan nomor port serial kami di sini.

Ok aneh, Processing tidak langsung bekerja dengan nomor port COM, tapi dengan penomoran lain. Jika port serial Anda adalah 1, nomor Pemrosesan adalah 0. COM 2 -> Pemrosesan nomor 1, … Dalam kasus saya, COM16 adalah nomor 2. (Jika ada masalah, cukup unggah dan jalankan sketsa terlampir "serial_ports.pde" di Processing untuk mencari port serial yang ada.)

Game Processing sketch akan mendapatkan data serial yang disediakan oleh Arduino, dan nilainya akan digunakan untuk memindahkan pesawat.

Bagaimana itu bekerja ?

Kartu Arduino mengirim data hanya jika pemain menggerakkan tangannya. Segera setelah data diterima, peristiwa khusus dalam kode pemrosesan diaktifkan:

Jadi ketika pemain menggerakkan tangannya, nilai jarak baru dikirim. Sketsa Pemrosesan mendapatkan nilainya, periksa rentangnya dan terapkan nilai baru ke variabel ketinggian. Sementara itu, permainan berlanjut…

Untuk masalah debug, jarak masuk dicetak ke konsol Pemrosesan.

Langkah 4: Mainkan

Bermain !
Bermain !
Bermain !
Bermain !

Ok, jika semuanya OK, pilih Run di toolbar utama. Letakkan emitor secara horizontal di atas meja, dan letakkan tangan Anda sekitar 20 cm di atas untuk memulai. Pesawat harus bergerak saat Anda menggerakkan tangan Anda… Nilai ketinggian ditampilkan di konsol Processing. Ingat bahwa game ini hanyalah sebuah contoh, Anda tidak bisa kalah atau menang… (tapi terlihat sangat sulit?)Itu saja, cara yang sederhana untuk menggunakan sensor Arduino untuk mengemudi, dalam hal ini, game yang ditulis dalam Processing. Tapi bayangkan apa yang dapat Anda lakukan dengan sensor lain: akselerometer (dengan memikirkan tentang permainan wiimote), tombol digital, sensor giroskop, detektor suara, sensor piezzo… Jenis permainan apa yang akan Anda buat?Terima kasih telah membaca!

PEMBARUAN: Periksa langkah baru berikutnya untuk mempelajari cara mengganti gambar pesawat dengan gambar yang bagus.

Langkah 5: Langkah Opsional: Cara Mengganti Pesawat dengan Gambar

Langkah Opsional: Cara Mengganti Pesawat dengan Gambar
Langkah Opsional: Cara Mengganti Pesawat dengan Gambar

Saya menerima banyak umpan balik tentang proyek ini. Terima kasih semuanya, selalu menyenangkan.

Beberapa orang bertanya kepada saya bagaimana cara mengganti model pesawat (jelek) dengan gambar, seperti awan. (Benar, model awalnya tidak terlalu cantik…)

Untuk menggantinya dengan gambar, Anda hanya perlu mengganti koordinat garis dengan panggilan gambar. Jadi Anda harus memuatnya terlebih dahulu, dan untuk memastikan bahwa gambar itu diterjemahkan dan diputar dengan baik.

Periksa file ZIP terlampir. Ini berisi file proyek baru, dengan gambar pesawat baru. Penjelasan lebih lanjut ada di program. Tanyakan saja jika Anda memiliki pertanyaan tambahan.

Terima kasih sudah membaca !!

Langkah 6: Sistem Skor

Sistem Skor
Sistem Skor

PEMBARUAN 07/12/15:

Hai pembaca, Banyak orang bertanya bagaimana cara menambahkan sistem skor ketika Anda memukul (agak keras bukan?) burung itu.

Cara sederhana untuk mencapai ini adalah dengan menghitung jarak antara pesawat dan burung. Ketika jarak ini berjalan di bawah nilai yang diberikan (40 piksel dalam kode saya), skor meningkat satu dan posisi burung diatur ulang ke sisi kanan layar.

Skor juga ditampilkan di layar.

Satu-satunya kontra dengan metode ini adalah bahwa itu tidak benar-benar menjaga posisi pesawat. Tapi itu berhasil.

Jika Anda menginginkan sesuatu yang lebih sulit, kurangi jarak ambang batas, coba 20 piksel.

Periksa kode terlampir. Buka zip file dan pastikan untuk menyimpan gambar di folder yang sama.

Direkomendasikan: