EnglishThis website is also available in English

Game Star Wars di ESP8266 ESP-WROOM-02

Microcontrollers cocok untuk mengendalikan perangkat dan membaca sensor, tetapi Anda juga dapat memainkan game. Baru-baru ini saya menemukan permainan seperti itu: game Star Wars pada Arduino Nano. Sepertinya proyek yang bagus untuk mentransfer game itu ke ESP-WROOM-02, sebuah papan pengembangan berbasis mikrokontroler ESP8266 yang dikombinasikan dengan OLED dan baterai 18650.

Game Star Wars di Arduino Nano

Proyek asli dapat ditemukan di saluran YouTube Volos Projects. Ia menggunakan Arduino Nano bersama dengan modul OLED, mirip dengan modul dari blog “Adding a 128×64 pixels white OLED display to your Arduino project” dan “Arduino breathalyzer: DIY alcohol tester with MQ-3 gas sensor and OLED display“.

Di salurannya, Anda akan menemukan banyak proyek Arduino yang lebih menyenangkan dan menarik.

Papan pengembangan ESP-WROOM-02

Baterai 18650, OLED dan “joystick” membuat modul ESP-WROOM-02 cocok untuk gim sederhana. ESP8266 lebih kuat dari ATmega328P pada Nano, sehingga Anda bisa mendapatkan lebih banyak lelucon (grafis) dan lelucon tanpa membuat gim terlalu lambat. Anda tidak akan dapat memainkan Crysis di dalamnya, tetapi ini adalah cara yang menyenangkan dan mudah untuk mendapatkan pengalaman pemrograman. Modul tidak memiliki suara, Anda dapat menyelesaikannya dengan, misalnya, menghubungkan bel piezo. Proyek ini menggunakan buzzer (opsional) pada pin D8 (GPIO15).

D1 ESP-Wroom-02 Motherboard ESP8266 Mini-WiFi NodeMCU Module ESP8266+18650 Battery+0.96 OLED
Diuji dan direkomendasikan oleh OneGuyOneBlog.com:

D1 ESP-Wroom-02 Motherboard ESP8266 Mini-WiFi NodeMCU Module ESP8266+18650 Battery+0.96 OLED
Banggood.com

Persiapkan Arduino IDE Anda untuk pertempuran

Pertama-tama, tentu saja Anda harus sudah menginstal Arduino IDE di komputer Anda. Jika Anda belum melakukannya, lihat “Installing the Arduino IDE on Windows 10” atau “Install or upgrade to the latest Arduino IDE on Linux” untuk membaca bagaimana Anda dapat melakukannya.

Arduino core for ESP8266 WiFi chip” juga harus dipasang di IDE Arduino. Anda dapat membaca bagaimana melakukan ini di bawah bab “Installing the ESP8266 Arduino core” di blog “ESP8266 NodeMcu and Arduino IDE on Linux“. Prosedurnya sama untuk Windows.

Selain itu, Anda juga memerlukan dua perpustakaan untuk layar OLED, yaitu “ThingPulse ESP8266 OLED SSD1306 library” dan “Brzo I2C Library“. Anda dapat dengan mudah menginstal kedua perpustakaan ini di Arduino IDE dengan manajer perpustakaan.

Jika Anda ingin tahu lebih banyak tentang hal di atas, baca blog “WEMOS D1 Esp-Wroom-02 and Arduino IDE“, di mana semuanya dijelaskan secara rinci.

Star Wars Game on ESP8266 with ESP-WROOM-02 - Introduction screen on the OLED
Game Star Wars di ESP8266 dengan ESP-WROOM-02 – Layar pengantar pada OLED

Sketsa Game Star Wars

Setelah melakukan semua ini, Anda dapat mengunduh sketsa di sini dari GitHub dan mengunggahnya ke ESP-WROOM-02 Anda. Jangan lupa untuk menyalakan ESP-WROOM-02 Anda terlebih dahulu dengan sakelar pada modul.

Game Star Wars: Pekerjaan sedang berlangsung

Gim ini berfungsi tetapi bisa menggunakan beberapa peningkatan. Apa yang sudah dilakukan dibandingkan dengan yang asli:

Mengenai fungsi:

  • Grafik Stormtrooper dan X-Wing telah digambar ulang dan dikonversi ke format XBM karena grafik asli tidak sepenuhnya kompatibel dengan perpustakaan ThingPulse.
  • Pada saat yang sama, grafik telah diperluas: layar judul lengkap, layar “Game Over” dan layar skor akhir.
  • Efek grafis telah ditambahkan: latar belakang statis sekarang bergerak, X-Wing dan Death Star sekarang berkedip ketika dipukul, dll.
  • Dua LED sekarang juga berpartisipasi.
  • Beberapa efek suara tambahan telah ditambahkan.
  • Gameplaynya masih memiliki beberapa bug dan perlu ditingkatkan secara keseluruhan.

Mengenai kode:

  • Nama-nama sebagian besar variabel sudah diterjemahkan dari Kroasia ke Bahasa Inggris tetapi beberapa belum dilakukan.
  • Beberapa komentar (Inggris) telah ditambahkan, tetapi lebih banyak dapat ditambahkan.
Star Wars Game on ESP8266 with ESP-WROOM-02 - Stormtrooper intro screen
Game Star Wars di ESP8266 dengan ESP-WROOM-02 – Layar intro Stormtrooper

May the Force be with you

Seperti kebanyakan proyek di situs web ini, game ini terutama merupakan starter. Bersenang-senang dan buatlah versi Anda sendiri, yang tentu saja adalah yang terbaik. Hal yang dapat Anda lakukan misalnya:

  • Tambahkan efek gambar dan suara, atau buat tema yang sama sekali berbeda untuk game;
  • Gunakan fungsi WiFi dari ESP8266, misalnya untuk mode dual-player antara dua modul ESP-WROOM-02;
  • Buat mode demo otomatis;
  • Dll.

Anda mungkin juga bisa datang dengan perbaikan yang cukup dan penambahan yang menarik sendiri. Sudahkah Anda membuat sesuatu yang menyenangkan, lalu beri tahu kami di komentar di bawah!

Proyek lain dengan ESP-WROOM-02

Jika permainan tidak sepenuhnya merupakan cangkir teh Anda, lihatlah proyek-proyek lain dengan modul ini. Misalnya, Anda juga dapat menggunakannya sebagai jammer / de-auther WiFi portabel, atau menggunakannya bersama dengan sensor MQ-3 sebagai pendeteksi alkohol.

D1 ESP-Wroom-02 Motherboard ESP8266 Mini-WiFi NodeMCU Module ESP8266+18650 Battery+0.96 OLED
Diuji dan direkomendasikan oleh OneGuyOneBlog.com:

D1 ESP-Wroom-02 Motherboard ESP8266 Mini-WiFi NodeMCU Module ESP8266+18650 Battery+0.96 OLED
Banggood.com

Add a Comment

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *