ชื่อโปรเจกต์: วิธีทำ Gamepad ด้วย Arduino
สวัสดีครับทุกคน! เราได้สร้าง Arduino gamepad ขึ้นมาเพื่อเล่นเกม ซึ่งคุณจะได้อ่านรายละเอียดขั้นตอนการทำต่อไปนี้ครับ
เรื่องราวก่อนหน้า:
ผมค่อนข้างเบื่อเลยลองค้นหาดูในอินเทอร์เน็ต และพบว่าไม่มี gamepad หรือคอนโทรลเลอร์ที่ใช้ Arduino Uno เลย มีแต่สำหรับ Pro Micro หรือ Leonardo ซึ่งผมรู้สึกหงุดหงิดมากที่ keyboard library ไม่ทำงานกับ Arduino ผมจึงค้นหาในอินเทอร์เน็ตอีกครั้งและพบโค้ดที่สามารถลองใช้งานได้ ซึ่งเป็นโค้ดที่ใช้สำหรับ **Processing IDE** เท่านั้น แต่ก็น่าสนใจที่จะนำมารวมกับ Arduino จึงเป็นเรื่องสนุกที่จะลองคิดถึงมัน ผมจึงลงมือทำ และสิ่งที่คุณเห็นทั้งหมดนั้น ผมได้ทำไว้ในวิดีโอของผมครับ
โค้ดทั้งหมดอยู่ที่นี่ และสำหรับข้อมูลเพิ่มเติม โปรดดูที่ วิดีโอครับ
สิ่งที่คุณต้องมี:
- Arduino Uno หรือบอร์ดประเภทอื่น ๆ
- Processing IDE
- สายไฟจำนวนหนึ่ง
- Breadboard
- ตัวต้านทาน 10k ohm 2 ตัวและปุ่มกด 2 ปุ่ม
- และสุดท้าย โปรดดูวิดีโอของผม เพื่อที่คุณจะได้รู้ว่าจะต้องทำอย่างไร เป็นต้น
วิดีโอ:
รูปภาพประกอบโปรเจกต์:


รายละเอียดทางเทคนิคเพิ่มเติม
ฮาร์ดแวร์เกมมิ่งที่ออกแบบตามหลักสรีรศาสตร์
โปรเจกต์นี้ช่วยให้นักเล่นเกมสามารถสร้างอุปกรณ์อินพุตความเร็วสูงแบบกำหนดเองได้ โดยใช้ส่วนประกอบ Arduino มาตรฐาน
- Button Matrix Topology: ใช้ชุดปุ่มกดแบบ tactile คุณภาพสูง Arduino จะทำการสำรวจสถานะของอินพุตเหล่านี้ด้วยความเร็วสูง ทำให้มั่นใจได้ว่าจะไม่มีความหน่วงที่รับรู้ได้เลยระหว่างการเล่นเกมที่เข้มข้น
- Serial Game Controller Protocol: Arduino ส่งสถานะของปุ่มกดเป็นสตรีมข้อมูลต่อเนื่องผ่าน USB-Serial
ความเข้ากันได้แบบสากล
- Software Bridge: ฮาร์ดแวร์นี้ทำงานร่วมกับสคริปต์ฝั่ง PC (มักจะเขียนด้วย Processing หรือ Python) ที่แปลข้อมูล Serial ให้เป็นคีย์บอร์ดเสมือนจริงหรือการเคลื่อนไหวของจอยสติ๊ก ทำให้สามารถใช้งานได้กับเกม PC หรือ emulator สมัยใหม่เกือบทุกชนิด