Các bạn biết về lập trình vi điều khiển cho mình hỏi một ý tưởng này với.
Mình có nhu cầu lập làm một Joystick analog. Có khoảng 8 nút bấm, các nút này là dạng analog. Bàn phím nó chỉ có một sợi dây ra (tất nhiên chuẩn xác thì là 2 sợi nhưng 1 sợi là mát rồi), khi bấm mỗi một nút thì sợi này sẽ cho ra một điện áp nhất định, thay đổi từ 0 - 5V (0,5V, 1V, 1,5V,....)
Mình có nhu cầu làm một cái mạch càng nhỏ gọn càng tốt để nhận cái tín hiệu điện áp này và chuyển ra cổng usb (sử dụng lớp HID của con 18F4550). Khi đó trên máy tính sẽ có thể gán nút cho mỗi phím bấm từ vô lăng. Mỗi mức điện áp analog nào đó ở đầu vào thì đầu ra của Joystick sẽ trả về một nút có giá trị nào đó từ 0 - 255.
Dự kiến dùng PIC 18F4550 vì nghĩ nó có khả năng làm được việc này.
Sơ đồ khối mạch tổng quát mình dự kiến như ảnh đính kèm
Tài liệu về gamepad POV HAT BUTTON AXIS
https://libstock.mikroe.com/projects...og-digital-pov
Tài liệu tham khảo về USB HID Report Descriptor
http://eleccelerator.com/tutorial-ab...t-descriptors/
Tài liệu tham khảo về nút bấm:
http://forum.mikroe.com/viewtopic.ph...278577#p278577
Mình có nhu cầu lập làm một Joystick analog. Có khoảng 8 nút bấm, các nút này là dạng analog. Bàn phím nó chỉ có một sợi dây ra (tất nhiên chuẩn xác thì là 2 sợi nhưng 1 sợi là mát rồi), khi bấm mỗi một nút thì sợi này sẽ cho ra một điện áp nhất định, thay đổi từ 0 - 5V (0,5V, 1V, 1,5V,....)
Mình có nhu cầu làm một cái mạch càng nhỏ gọn càng tốt để nhận cái tín hiệu điện áp này và chuyển ra cổng usb (sử dụng lớp HID của con 18F4550). Khi đó trên máy tính sẽ có thể gán nút cho mỗi phím bấm từ vô lăng. Mỗi mức điện áp analog nào đó ở đầu vào thì đầu ra của Joystick sẽ trả về một nút có giá trị nào đó từ 0 - 255.
Dự kiến dùng PIC 18F4550 vì nghĩ nó có khả năng làm được việc này.
Sơ đồ khối mạch tổng quát mình dự kiến như ảnh đính kèm
Tài liệu về gamepad POV HAT BUTTON AXIS
https://libstock.mikroe.com/projects...og-digital-pov
Tài liệu tham khảo về USB HID Report Descriptor
http://eleccelerator.com/tutorial-ab...t-descriptors/
Tài liệu tham khảo về nút bấm:
http://forum.mikroe.com/viewtopic.ph...278577#p278577
Comment