Daftar Isi:

Pengontrol Video Game Arduino: 4 Langkah
Pengontrol Video Game Arduino: 4 Langkah

Video: Pengontrol Video Game Arduino: 4 Langkah

Video: Pengontrol Video Game Arduino: 4 Langkah
Video: stepper motor speed controller reverse or forward controller 2024, Juli
Anonim
Pengontrol Video Game Arduino
Pengontrol Video Game Arduino

Apakah Anda memiliki kit Arduino yang tergeletak di sekitar tetapi tidak tahu apa yang harus dilakukan dengannya? Mungkin tidak, tetapi dalam Instruksi ini saya akan menunjukkan kepada Anda langkah demi langkah bagaimana membangun, membuat kode, dan mengintegrasikan Arduino ke dalam proyek Anda. Saat ini panduan ini hanya diuji dengan Clickteam Fusion Developer 2.5 tetapi langkah-langkah pembuatan dan kode Arduino dapat digunakan secara universal. Panduan ini mungkin akan diperbarui untuk Unreal dan Unity di masa mendatang.

Langkah 1: Daftar Belanja

  • Arduino Uno atau sejenisnya
  • Kabel USB
  • (400 poin) Breadboard atau 1 x perf/strip board
  • Kabel yang kompatibel dengan Arduino.
  • Berbagai Sensor. Saya menggunakan yang berikut ini dalam proyek contoh saya:
  • Panel mount Potensiometer 10K ramah papan tempat memotong roti
  • fotoresistor
  • Resistor peka gaya

Langkah 2: Koneksi

Koneksi
Koneksi

Catatan: Ini hanya sensor yang saya gunakan secara pribadi untuk proyek saya. Ini berarti bahwa ada lebih banyak pilihan di luar sana. Petunjuk langkah demi langkah tentang cara memasang kabel dapat ditemukan di berbagai situs tergantung pada sensornya.

Langkah 3: Kode Arduino

Salin dan unggah kode ini ke Arduino Anda jika Anda ingin menggunakan jenis sensor yang sama dengan saya. Jika tidak, Anda dapat menggunakan kode Anda sendiri untuk sensor Anda. Satu-satunya hal penting global yang diperlukan adalah variabel yang ingin Anda gunakan di mesin permainan Anda dicetak ke monitor serial atau dapat dibaca dengan cara lain.

//Ini diatur di awal dan tidak diubah saat program berjalan. Seperti ANALOG IN mana yang digunakan pin.

const int potPin = A0; const int fsrAnalogPin = 5; const int fotoselPin = 2; //Variabel: //SENSOR CAHAYA: //Variabel jumlah cahaya: int photocellReading; //POTENSIMETER //Nilai Potensiometer nilai int; //PRESSURE SENSOR //Ini adalah variabel data mentah dari sensor tekanan. int fsrMembaca; //Versi yang dipetakan dari variabel fsrReading int pressure; void setup() { // letakkan kode setup Anda di sini, untuk dijalankan sekali: pinMode(potPin, INPUT); Serial.begin(9600); } void loop() { // PRESSURE SENSOR //Di sini kita menggunakan fsrAnalogPin yang ditentukan untuk membaca data dari pin tersebut. fsrReading = analogRead(fsrAnalogPin); // Nilai peta 0-1023 hingga 0-255. tekanan = peta(fsrMembaca, 0, 1023, 0, 255); //Periksa apakah tekanan di bawah atau di atas jumlah tertentu mencetak salah satu dari keduanya. Variabel yang dicetak ini digunakan kemudian di mesin game. if (tekanan 70) { Serial.print("6"); } // Nilai POTENSIOMETER = analogRead(potPin); //Baca dan simpan nilai analog dari nilai potensiometer = peta(nilai, 0, 1023, 0, 360); //Petakan nilai 0-1023 hingga 0-360 //Di sini kita membagi 360 menjadi enam segmen berbeda. //Anda dapat mengubah jumlah segmen ke jumlah yang lebih tinggi. Setiap segmen kemudian akan memiliki jangkauan yang lebih kecil. Misalnya 8 segmen akan memiliki rentang masing-masing 45.(360 / jumlah segmen) //Jika nilai saat ini jatuh ke dalam segmen, nama segmen tersebut akan dicetak. if (nilai 60 dan nilai 120 dan nilai 180 dan nilai 240 dan nilai 300 dan nilai < 375) Serial.print("Enam"); // LIGHT SENSOR // Di sini kita sekali lagi membaca dan mengatur variabel, dalam hal ini photocellReading. photocellReading = analogRead(photocellPin); //Kami memeriksa jumlah cahaya, dengan pencetakan gelap dan sangat gelap 3 dan nilai cahaya normal mencetak 4. if (photocellReading < 10) { Serial.println(" - 3"); } else if (photocellReading < 200) { Serial.println(" - 3 -"); } else if (photocellReading < 500) { Serial.println(" - 4 -"); } //Angka di Serial: //Angka pertama adalah sensor tekanan, 5 tidak ditekan dan 6 ditekan. //Setelah itu segmen mana Potensiometer sedang aktif. //Dan angka terakhir adalah 3 = gelap atau 4 = terang.

Langkah 4: Di Mesin Game: Klik Tim 2.5

Di Extension Manager temukan Serial Object dan instal ini.

Tempatkan Obyek Serial, penghitung dan string ke dalam bingkai Anda. (Klik kanan di bingkai - masukkan objek)

Di Editor Acara buat acara: Jika Data sedang menunggu: Setel String yang dapat diubah ke GetData("Objek Serial")

Ini akan mengatur string ke data apa pun yang dikirim oleh Arduino, string sekarang akan terlihat mirip dengan Serial Monitor.

Buat acara lain Selalu: Setel penghitung ke: Temukan(string$("String"), "4", 0)

Contoh ini akan mencoba menemukan 4 yang sama dengan cahaya seperti yang dapat dilihat pada Kode Arduino.

Jika menemukan 4 itu akan mengatur penghitung ke 4, jika gagal menemukan 4 penghitung akan menjadi -1.

Sekarang Anda dapat menambahkan acara baru untuk melakukan sesuatu dengan hasil ini:

If counter = -1: Di sini Anda dapat menempatkan apa yang seharusnya terjadi jika salah, seperti mematikan Animasi lampu.

Jika penghitung = -1: Ini berarti telah menemukan variabel dan penghitung telah disetel ke variabel apa pun itu (asalkan bukan -1), di sini Anda dapat membuatnya sehingga animasi lampu menyala.

Pada dasarnya dengan menggunakan penghitung yang disetel ke -1 yang salah atau -1 yang benar, Anda dapat membuat peristiwa terjadi.

Direkomendasikan: