HID Keyboard Controller สำหรับ Project Diva Aracade Future Tone: 5 ขั้นตอน
HID Keyboard Controller สำหรับ Project Diva Aracade Future Tone: 5 ขั้นตอน
Anonim
HID Keyboard Controller สำหรับ Project Diva Aracade Future Tone
HID Keyboard Controller สำหรับ Project Diva Aracade Future Tone

V-USB เป็นโซลูชันไลบรารี USB ความเร็วต่ำสำหรับตัวควบคุมไมโคร AVR ช่วยให้เราสามารถสร้างอุปกรณ์ HID (แป้นพิมพ์ เมาส์ เกมแพด ฯลฯ) โดยใช้ตัวควบคุมไมโคร AVR

การใช้งานแป้นพิมพ์ HID นั้นใช้ HID 1.11 รองรับการกดปุ่มสูงสุด 6 ปุ่มพร้อมกัน นอกจากนี้ยังรองรับการถือกุญแจเมื่อเวลาผ่านไป คุณอาจกดแป้นหนึ่งค้างไว้ขณะคลิกที่แป้นอื่น

นี่คือวิธีที่ฉันสร้างแป้นพิมพ์ HID สำหรับ Project Diva Arcade Future Tone (PD-โหลดเดอร์ 2.0)

ขั้นตอนที่ 1: ขั้นตอนที่ 1: การเตรียมส่วนประกอบ

ไมโครคอนโทรลเลอร์ AVR * 1 (ATMEGA8, 168, 328p เป็นต้น ไมโครคอนโทรลเลอร์ใดๆ ที่มีแฟลช 4K+ ก็ใช้ได้)

16M คริสตัล * 1

104 ตัวเก็บประจุ * 1

ตัวเก็บประจุ 22P * 2

ตัวต้านทาน 68R * 2

ตัวต้านทาน 1.5K * 1

ไดโอดซีเนอร์ 3.6V * 2

ปลั๊ก USB ชาย * 1

เขียงหั่นขนม * 1

ขั้นตอนที่ 2: ขั้นตอนที่ 2: สร้างแผงวงจร

ขั้นตอนที่ 2: สร้างแผงวงจร
ขั้นตอนที่ 2: สร้างแผงวงจร
ขั้นตอนที่ 2: สร้างแผงวงจร
ขั้นตอนที่ 2: สร้างแผงวงจร

ประสานส่วนประกอบเหล่านี้กับเขียงหั่นขนม ฉันได้รวมแผนผังสำหรับโครงการแล้ว มีส่วนประกอบไม่มากที่จะบัดกรีเนื่องจากงานส่วนใหญ่ทำโดยไมโครคอนโทรลเลอร์ผ่านโค้ด

ขั้นตอนที่ 3: ขั้นตอน: การเตรียมสภาพแวดล้อมซอฟต์แวร์

โครงการนี้สร้างขึ้นบน Arduino IDE

นอกจากนี้ยังใช้โครงการ UsbKeyboard เวอร์ชันแก้ไข ฉันได้เปลี่ยนชื่อเป็น UsbKeyboardMiku

คุณสามารถดาวน์โหลดทั้ง Arduino Project และ Library จากที่เก็บของฉัน

notabug.org/zsccat/PDAFT-HID-Keyboard

เมื่อคุณดาวน์โหลดทั้งโครงการ Arduino และไลบรารีแล้ว ใส่ UsbKeyboardMikyu ลงในโฟลเดอร์ไลบรารีของคุณและเปิดโครงการ MikuButton ใน Arduino IDE

ขั้นตอนที่ 4: ขั้นตอนที่ 4: สร้างและอัปโหลดโครงการ Arduino

เราอยู่ที่นี่จริงๆ เพียงแค่ต้องอัปโหลดโค้ดไปยังไมโครคอนโทรลเลอร์ AVR ของคุณ เราก็พร้อมแล้ว

หากไมโครคอนโทรลเลอร์ของคุณติดตั้ง bootloader แล้ว คุณสามารถคลิกที่ปุ่มอัพโหลดเพื่ออัพโหลดโค้ด

หรือคุณอาจใช้โปรแกรมเมอร์ในการอัปโหลด (เช่น UsbAsp) เพียงเพื่อให้แน่ใจว่าคุณใช้คริสตัลภายนอกและตั้งค่าฟิวส์อย่างถูกต้อง (สำหรับบอร์ด Arduino ไม่จำเป็นต้องทำการเปลี่ยนแปลงใดๆ เนื่องจากได้รับการตั้งค่าฟิวส์ที่ถูกต้องแล้ว)

ขั้นตอนที่ 5: ขั้นตอนที่ 5: การทดสอบ

ขั้นตอนที่ 5: การทดสอบ
ขั้นตอนที่ 5: การทดสอบ
ขั้นตอนที่ 5: การทดสอบ
ขั้นตอนที่ 5: การทดสอบ

เพียงเสียบปลั๊ก USB เข้ากับคอมพิวเตอร์ของคุณ และควรได้รับการพิจารณาว่าเป็นแป้นพิมพ์ HID

คีย์ถูกแมปดังนี้

สามเหลี่ยม -> 13

สี่เหลี่ยม -> 12

ข้าม -> 11

วงกลม -> 10

เริ่ม -> 9

แถบเลื่อนซ้าย ซ้าย -> A3

แถบเลื่อนซ้ายขวา -> A2

แถบเลื่อนขวา ซ้าย -> A1

แถบเลื่อนขวา ขวา -> A0