Jika Anda seorang pemula, Anda dapat mempelajari tombol di Arduino - Tutorial Tombol.
Saya membuat proyek serupa menggunakan perangkat keras yang lebih sederhana (hanya PHPoC) di sini.
Demo
Aliran Data
Arduino ---> PHPoC WiFi Shield ---> Peramban web
Ada dua orang yang sedang bermain game. setiap orang menggunakan dua tombol untuk mengontrol arah penjaga gawang. Oleh karena itu, kita membutuhkan empat tombol.
Arduino membaca status empat tombol, Jika salah satunya diubah, Arduino akan menghitung ulang arah pergerakan kiper dan mengirim nilai arah ke PHPoC WiFi Shield. Saat menerima nilai, PHPoC WiFi Shield mengirimkannya ke Web Browser melalui websocket. Fungsi JavaScript akan memperbarui arah pergerakan penjaga gawang.
Program JavaScript akan terus memperbarui posisi bola, penjaga gawang, dan rintangan berdasarkan arahnya dan juga memeriksa tabrakan.
Arah penjaga gawang diubah berdasarkan status tombol.
Perhatikan bahwa:PHPoC shield memiliki program bawaan untuk meneruskan data dari Arduino ke browser web. Karena itu, kita tidak perlu mempedulikannya.
Yang Perlu Kita Lakukan
Menyetel informasi WiFi untuk pelindung PHPoC (SSID dan sandi)
Unggah UI baru ke pelindung PHPoC
Tulis kode Arduino
Mengatur Informasi WiFi untuk PHPoC Shield
Lihat instruksi ini.
Unggah UI Web baru ke PHPoC Shield
Unduh kode sumber PHPoC remote_game.php (pada bagian kode).
Unggah ke pelindung PHPoC menggunakan debugger PHPoC sesuai dengan instruksi ini.
Saat menerima permintaan HTTP dari browser web, PHPoC Shield menafsirkan skrip PHP dalam file ini, dan kemudian mengirim file yang ditafsirkan ke browser web. File yang ditafsirkan (berisi kode HTML, CSS dan JavaScript) menyediakan UI (User Interface), memperbarui posisi bola, penjaga gawang dan rintangan berdasarkan arah mereka dan juga memeriksa tabrakan. Itu juga menerima arah pergerakan penjaga gawang dari websocket.
Tulis Kode Arduino
Instal Perpustakaan PHPoC untuk Arduino (lihat instruksi ).
Unggah kode Arduino (pada bagian kode) ke Arduino
Pengujian
Klik tombol serial pada Arduino IDE untuk melihat alamat IP.