Proses manufaktur
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
| ||||
| ||||
|
|
Arduino Joystick + Penciptaan Terbang
Pada artikel ini, kita akan mewujudkan sebuah proyek dengan Arduino. Secara khusus, kami akan membuat setir yang mensimulasikan joystick.
Ini seperti pengontrol yang dapat Anda gunakan di Steam (manajemen hak digital, multi-pemain, dan mode komunikasi). Saya pikir menjalankan proyek ini adalah balapan yang penuh gairah, selalu bermain dengan keyboard atau dengan joystick, itu selalu sama seperti yang saya lakukan di amazon untuk membandingkan simulator mengemudi tetapi harganya agak tinggi. Saya sudah beberapa hari di mana saya bersenang-senang. Jika Anda memiliki saran tentang cara meningkatkan proyek ini, jangan ragu untuk menghubungi saya !!!
Apakah Anda datang untuk mengubah Arduino menjadi pengontrol?
Artikel tersebut berencana untuk mem-flash chip komunikasi Arduino agar dapat dikenali sebagai gamepad USB. Prosedur ini aman dan dapat dibalik, tetapi dalam keadaan apa pun saya tidak bertanggung jawab jika terjadi masalah atau malfungsi.
Pertama-tama unduh UnoJoy versi terbaru, perpustakaan yang berkat firmware khusus akan berubah menjadi perangkat yang dapat dideteksi sebagai joystick USB. Untuk menggunakan UnoJoy Anda harus terlebih dahulu menginstal driver yang sesuai dengan menjalankan file InstallUnoJoyDrivers.bat yang Anda temukan di folder yang baru saja Anda unduh.
Kami juga perlu menginstal alat ATmel FLIP yang digunakan oleh perpustakaan "UnoJoy" kami untuk mem-flash firmware pada chip komunikasi Arduino.
Apakah Anda akan memuat firmware di Arduino?
Pertama, letakkan Arduino dalam mode DFU (Device Firmware Update) dengan melangkah di antara dua pin lebih jauh di depan kelompok enam pin yang menonjol di sebelah soket USB (Anda dapat melihat dua pin pada gambar) dengan cara ini kita miliki mem-flash firmware di Arduino. Dengan melakukan kontak antara dua pin berbagai LED Arduino akan menyala sebentar. Sekarang Anda harus menjalankan file UnoJoy TurnIntoAJoystick.bat, dan setelah melepaskan dan menyambungkan kembali komputer Arduino, itu akan terdeteksi sebagai JoyStick, bukan sebagai Arduino. Untuk kembali memiliki Arduino standar prosedurnya sama tetapi file yang dijalankan kali ini adalah TurnIntoAnArduino.bat.
Pengontrol sederhana
Untuk membangun pengontrol, dalam kasus kami dan ini adalah konstruksi roda kemudi, kami membutuhkan potensiometer 10K ohm yang terhubung pada pin A0 (lihat gambar di bawah). Alih-alih, Anda mendapatkan kode yang diteruskan ke perpustakaan UnoJoy sehingga Anda harus menyalin file UnoJoy.h ke folder tempat Anda akan menyimpan sketsa.
Mainkan di Steam
Steam Lengkap sebagai gamepad dari XBOX360, ada program yang mampu memetakan pengontrol USB pada gamepad untuk XBOX360 virtual:x360ce. Unduh versi 64-bit atau 32-bit tergantung pada game yang ingin Anda mainkan. Setelah diekstrak, salin file x360ce.exe ke dalam folder yang berisi executable game, mulai x360ce.exe yang baru saja disalin dan ini akan menjadi USB JoyStick.
Kalau mau bikin setir juga saya buatkan video tutorialnya di channel youtube saya, link nya ada di bawah.
Jika Anda memiliki pertanyaan, dari saran Anda dapat menghubungi saya di sini atau meninggalkan komentar di bawah video Youtube.
UNTUK KEMBALI UPDATE PROYEK MASA DEPAN BERLANGGANAN CHANNEL KLIK "DI SINI" !!
/* Demo HID USB Joystick Arduino *//* Penulis:Darran Hunt Dirilis ke domain publik. Update oleh RICLAMER pada 25/03/2014 untuk menggunakan port Analog dan port digital Kode ini untuk digunakan dengan Arduino UNO (6 sumbu dan 13 Tombol ) Kode ini kompatibel dengan Arduino Mega.*//* INSTALASI Cukup instal POT di masing-masing pelabuhan analog. Menggunakan Arduino _Grnd _Analog _5V. Seperti gambar ini:http://arduino.cc/en/uploads/Tutorial/joy_sch_480.jpg Untuk mengatur tombol, cukup instal sakelar tombol pilihan Anda di bawah GND dan Port Digital 02~13. Gunakan Flip untuk membuka dan membakar DFU firmware ini:https://github.com/harlequin-tech/arduino-usb/blob/master/firmwares/Arduino-big-joystick.hex Saya menggunakan Arduino R3 dengan Atmega 16U2.*/# undef DEBUG#define NUM_BUTTONS 40 // Anda tidak perlu mengubah nilai ini#define NUM_AXES 8 // 6 sumbu ke UNO, dan 8 ke MEGA. Jika Anda menggunakan UNO, tidak perlu mengubah nilai ini.typedef struct joyReport_t { int16_t axis[NUM_AXES]; tombol uint8_t[(NUM_BUTTONS + 7) / 8]; // 8 tombol per byte} joyReport_t;joyReport_t joyReport;uint8_t btn[12];int fulloff =0;void setup(void);void loop(void);void setButton(joyReport_t *joy, uint8_t button);void clearButton(joyReport_t *joy, uint8_t button);void sendJoyReport(joyReport_t *report);void setup(){ //set pin to input Button for ( int portId =02; portId <13; portId ++ ) { pinMode( portId, INPUT_PULLUP); } Serial.begin(115200); penundaan (200); for (uint8_t ind =0; ind <8; ind++) { joyReport.axis[ind] =ind * 1000; } for (uint8_t ind =0; indsumbu[ind]); Serial.print(""); } Serial.println(); for (uint8_t ind =0; ind tombol[ind], HEX); Serial.print(""); } Serial.println();#endif}// putar tombol pada batal setButton(joyReport_t *joy, uint8_t button){ uint8_t index =button / 8; uint8_t bit =tombol - 8 * indeks; joy->button[index] |=1 < button[index] &=~(1 < Suku cadang dan penutup khusus
volante_iDt4RqmPLZ.dwg volante_idt4rqmplz_hakHRvVNYD.dxfSkema
Proses manufaktur
Komponen dan persediaan Arduino Due atau Arduino Mega. × 1 3.2 TFT HX8357C × 1 Modul Jam Waktu Nyata DS3231 × 1 Sensor Suhu DHT22 × 1 SparkFun Transceiver Breakout - nRF24L01+ × 1 Breadboard (generik) × 1 Male-Header 36 Posisi 1 Bari
Komponen dan persediaan Arduino Nano R3 × 1 LED 5 mm:Merah × 1 LED 5 mm:Hijau × 1 LED (generik) × 1 Resistor 2K × 1 Kabel × 1 Alat dan mesin yang diperlukan Besi solder (generik) Pistol lem panas (generik)
Komponen dan persediaan Arduino Nano R3 × 1 Potensiometer putar (generik) × 7 Sakelar Tombol Tekan SparkFun 12mm × 7 port MIDI × 1 Resistor 221 ohm × 4 LED (generik) × 2 Tentang proyek ini Pembaruan 11.03.2019 Hai, Saya
Komponen dan persediaan Arduino UNO × 1 Adafruit RGB Backlight LCD - 16x2 × 1 Breadboard (generik) × 1 Resistor 220 ohm × 1 Sakelar Tombol Tekan SparkFun 12mm × 1 Kabel jumper (generik) × 1 Kabel USB-A ke B × 1 Aplik