Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Arduino Joystick

Komponen dan persediaan

Potensiometer putar (generik)
× 1
Arduino UNO
× 1
Breadboard (generik)
× 1

Alat dan mesin yang diperlukan

Pemotong laser (generik)
Arduino Materia 101
Printer 3D (generik)

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

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" !!

Kode

  • Kode
KodeC/C++
/* 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; ind button[index] |=1 <button[index] &=~(1 <  

Suku cadang dan penutup khusus

volante_iDt4RqmPLZ.dwg volante_idt4rqmplz_hakHRvVNYD.dxf

Skema


Proses manufaktur

  1. Arduino Digital Dice
  2. Mobil RC Terkendali Joystick
  3. Iron Man
  4. Game Joystick
  5. Temukan Saya
  6. Arduino 3D-Printed Robotic Arm
  7. Kontrol Humidifier Arduino
  8. Gerbang Pemantauan Suhu Tanpa Kontak
  9. NeoMatrix Arduino Pong
  10. Penerima Radio FM Arduino TEA5767