Daftar Isi:
- Langkah 1: Daftar Bahan
- Langkah 2: Pengkabelan Arduino
- Langkah 3: Konfigurasi Pemrosesan
- Langkah 4: Mainkan
- Langkah 5: Langkah Opsional: Cara Mengganti Pesawat dengan Gambar
- Langkah 6: Sistem Skor
Video: Cara Mengontrol Game Pemrosesan Sederhana Dengan Arduino: 6 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:57
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
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
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
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
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
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
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:
Cara Mengontrol LED Beralamat Dengan Fadecandy dan Pemrosesan: 15 Langkah (dengan Gambar)
Cara Mengontrol LED Beralamat Dengan Fadecandy dan Pemrosesan: Apa Ini adalah tutorial langkah demi langkah tentang cara menggunakan Fadecandy dan Pemrosesan untuk mengontrol LED yang dapat dialamatkan. Fadecandy adalah driver LED yang dapat mengontrol hingga 8 strip masing-masing 64 piksel. (Anda dapat menghubungkan beberapa Fadecandys ke satu komputer untuk
Cara Mengontrol Layar Oled I2C Dengan Arduino: 9 Langkah (dengan Gambar)
Cara Mengontrol Layar Oled I2C Dengan Arduino: Ini Adalah Tutorial Yang Sangat Sederhana Tentang Cara Mengontrol Layar Oled I2C Dengan ArduinoJika Anda Suka Instruksi Ini, Silakan Berlangganan ke Saluran Saya https://www.youtube.com/ZenoModiff
Cara Mengontrol Peralatan Rumah Tangga Dengan Remote TV Dengan Fungsi Timer: 7 Langkah (dengan Gambar)
Bagaimana Mengontrol Peralatan Rumah Tangga Dengan Remote TV Dengan Fungsi Timer: Bahkan setelah 25 tahun diperkenalkan ke pasar konsumen, komunikasi inframerah masih sangat relevan dalam beberapa hari terakhir. Baik itu televisi 4K 55 inci atau sound system mobil Anda, semuanya membutuhkan remote kontrol IR untuk merespons
Pemrosesan Sederhana Uldar (Deteksi dan Jangkauan Ultrasonik): 3 Langkah
Simple Processing Uldar (Ultrasonic Detection and Ranging): Ini adalah proyek sederhana yang menggunakan Arduino UNO dan Processing untuk membuat lidar sederhana.Lidar (juga disebut LIDAR, LiDAR, dan LADAR) adalah metode survei yang mengukur jarak ke target dengan menerangi target dengan sinar laser berdenyut dan pengukur
Mengontrol Arduino Anda Dengan HTML/Javascript dengan Cara Mudah: 8 Langkah
Mengontrol Arduino Anda Dengan HTML/Javascript dengan Cara Mudah: Tutorial ini menunjukkan kepada Anda cara mengontrol arduino dengan panggilan balik ajax dari adafruit Huzzah hanya menggunakan fungsi javascript. Pada dasarnya Anda dapat menggunakan javascript di halaman html yang memungkinkan Anda dengan mudah menulis antarmuka html dengan j