สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่เป็นโครงการขนาดเล็กเพื่อสร้างอะแด็ปเตอร์ usb สำหรับพีซีที่ตั้งโปรแกรมได้สำหรับคอนโทรลเลอร์ ps2 เป็นแพลตฟอร์มข้าม ฉันสร้างขึ้นเพราะฉันมีปัญหาในการติดตั้งโซลูชันซอฟต์แวร์ปกติ (antimicro, joy2key เป็นต้น) ห้องสมุดไม่ได้รวบรวมสำหรับ teensy 2.0 ฉันใช้โคลน Arduino micro แต่ Arduino ที่รองรับ usb hid ควรใช้งานได้ เนื่องจากสามารถตั้งโปรแกรมได้ คุณจึงสามารถตั้งค่าปุ่มคอมโบเพื่อจำลองคีย์บางปุ่มได้ รหัสนี้มีปุ่มลัดสำหรับ tomb raider 2 บน Steam ผ่านโปรตอน
ขั้นตอนที่ 1: รายการวัสดุ
ลวดหุ้มฉนวนแกนแข็งขนาด 26 AWG ขนาด 3 ฟุต
เครื่องตัดด้านข้าง
ฟลักซ์คอร์อิเล็กทรอนิคส์บัดกรีและเหล็ก
Arduino micro
คอนโทรลเลอร์ ps2 เป็นอะแดปเตอร์ usb เพื่อไล่ซ็อกเก็ตจาก
สาย micro usb เพื่อให้เหมาะกับ arduino
เลื่อยวงเดือน
กาวร้อนและหมายถึงการละลาย
ขั้นตอนที่ 2: การถอดและประกอบใหม่
ขั้นแรกให้เปิดอะแดปเตอร์ usb ด้วยไขควงแล้วถอดภายในออก จากนั้นใช้เลื่อยเลือยตัดโลหะที่ด้านหลังหมุดซ็อกเก็ต จากนั้นใช้เครื่องตัดด้านข้าง แบ่ง pcb ระหว่างแต่ละพิน จากนั้นแยกชิ้นส่วนเกาะ pcb ออกจากแต่ละพิน
ตอนนี้ตัดลวดยาว 6 เส้น ยาว 4 นิ้ว ประสานตามแผนภาพด้านบนจากด้านหลังของซ็อกเก็ตไปยัง Arduino ฉันเปลี่ยน pinout เนื่องจากพินบางตัวหายไปบน clone arduino,. หากคุณไม่แน่ใจตรวจสอบภาพด้านบนที่นี่:
www.rhydolabz.com/wiki/?p=12663
Pinout แสดงความคิดเห็นอย่างถูกต้องในรหัส
ps2x.config_gamepad (10, 16, 14, 15, เท็จ, เท็จ); /* พินการตั้งค่าและการตั้งค่า: GamePad(นาฬิกา คำสั่ง ความสนใจ ข้อมูล แรงกดดัน? ก้อง?) ตรวจสอบข้อผิดพลาด*/
นาฬิกา= 10
คำสั่ง=16
ความสนใจ=14
ข้อมูล=15
ขั้นตอนที่ 3: การอัปโหลดเฟิร์มแวร์
ตอนนี้ คัดลอกไลบรารีไปยังโฟลเดอร์ไลบรารีเวอร์ชัน 1.8.8 ของคุณที่ติดตั้งหรือสูงกว่า อัตรานาฬิกาถูกปรับเปลี่ยนเล็กน้อยจากไลบรารีเดิมโดยการเปลี่ยน
#define CTRL_CLK 15 ใน ps2x_lib.h และบรรทัดอื่นที่คล้ายกันแบบสุ่ม lol นั่นเป็นเพราะฉันประสบปัญหาเดียวกันกับที่นี่
www.billporter.info/forum/topic/reading-buttons-but-not-the-right-buttons/
หากคุณประสบปัญหา ให้ลิงก์ไลบรารีที่ไม่ได้แก้ไขในโค้ด
ตอนนี้รวบรวมและอัปโหลดไปยัง Arduino
ถ้ามันใช้งานได้เล็กน้อย (ฉันแนะนำ key-mon ภายใต้ linux สำหรับการทดสอบ) ให้ทากาวทุกอย่างให้แน่นเพื่อป้องกันไม่ให้สายขาด