กลับไปหน้ารวมไฟล์
arduino-leonardo-joystick-games.md

ชื่อโปรเจกต์: เกมควบคุมด้วยจอยสติ๊ก Arduino Leonardo

เกมแพดแบบกำหนดเอง: จอยสติ๊ก USB ของ Leonardo

Arduino Leonardo Joystick ไม่ใช่สำหรับการเล่นเกม บน หน้าจอ Arduino แต่เป็นการใช้ Arduino เพื่อเล่นเกม บนคอมพิวเตอร์ของคุณ มันจะแปลงการกดทางไฟฟ้าให้เป็นคำสั่งแป้นพิมพ์ USB โดยพื้นฐานแล้วคือการสร้าง Fight Stick แบบกำหนดเองสำหรับเกมอย่าง Tekken หรือ Street Fighter

button_led_basic_interaction_1772681969235.png

ไลบรารี Human Interface Device (HID)

คุณต้องใช้ Arduino Leonardo หรือ Micro (ATmega32U4) โดยการรวมไลบรารี <Keyboard.h> เข้าไป Arduino สามารถแจ้งให้ PC ของคุณทราบว่ามีการกดปุ่มใดบ้าง

  1. การต่อสาย: คุณต่อสายปุ่มกด Arcade ขนาดใหญ่ 4 ปุ่มเข้ากับ pin 2, 3, 4, 5 เชื่อมต่อปลายอีกด้านหนึ่งเข้ากับ Ground ใช้ INPUT_PULLUP เพื่อลดความซับซ้อนในการต่อสาย!
  2. การแมปปุ่ม: if (digitalRead(pin2) == LOW) { Keyboard.press('w'); } (Move Up) if (digitalRead(pin3) == LOW) { Keyboard.press('SPACE'); } (Jump)
  3. การปล่อยปุ่ม: คุณต้องจำไว้ว่าต้องเขียนโปรแกรม Keyboard.releaseAll(); เมื่อปล่อยปุ่ม มิฉะนั้นตัวละครของคุณจะยังคงวิ่งไปเรื่อย ๆ!

ไร้ดีเลย์, ไร้ไดรเวอร์

เนื่องจากมันถูกระบุว่าเป็น Keyboard พื้นฐานโดยตรง คุณจึงไม่จำเป็นต้องติดตั้งไดรเวอร์ COM port ที่ยุ่งยาก หรือซอฟต์แวร์แปลภาษาอย่าง "Joy2Key" ลงบน PC ของคุณ คุณเพียงแค่เสียบสาย USB เปิดเกมบนเว็บเบราว์เซอร์ แล้วกดปุ่มเพื่อกระโดดได้เลย!

รายการส่วนประกอบ

  • Arduino Leonardo หรือ Arduino Micro (ไม่สามารถใช้ Uno/Mega/Nano ได้)
  • ปุ่มกด Sanwa หรือ Arcade ทั่วไป
  • โมดูล Analog Joystick
  • กล่องกระดาษแข็งที่แข็งแรง หรือ แผ่นไม้ MDF สำหรับติดตั้งปุ่มกดที่ทนทาน

ข้อมูล Frontmatter ดั้งเดิม

title: "Arduino Leonardo Joystick Control Games"
description: "Build an arcade stick! Hook up arcade buttons and a thumbstick to an Arduino Leonardo to play PC emulator games via USB plug-and-play."
category: "Games & Toys"
difficulty: "Easy"