电脑->usb->控制模块->按键
设计方式- 按键飞线->单片机最小系统
- 制作一块PCB
arduino系列的pro micro小开发板支持usb otg,也就是说这个可以成为一个usb外设键盘的主控芯片。
pro mirco开发板目前有点溢价,淘宝应该在20块钱左右。
arduino的开发非常简单,参考简单教程,半小时应该能掌握。
其中内置的Keyboard库。该库提供的方法函数可以直接对键盘 *** 作。
keyboard.perss('a');
这样就可以模拟键盘上的按下了。
比如音游采用df jk四个按键,我们将相应的按键(其实按键就是个开关啦)接到主控的gpio口上,检测 按键状态,使用相应的函数就好了。
pinMode(1, INPUT_PULLUP); if(digitalRead(key1) == 0){ keyboard.press('d'); }else{ keyboard.release('d'); }
我们把引脚设置为上拉输入,这意味这如果我们什么都不干的话,这个引脚的电平读出来为1,如果我们把这个引脚串联开关接到地(负极),那么按下开关后,读出来就是0了。
现在的键盘追求全键无冲,默认的报文一次只能发6个按键的状态,但是事实上我们的电脑系统(比如win10)其实是支持发送更多的状态的。我们可以修改keyboard库,来实现全键无冲。(以后再说吧)
完善外壳,差不多就做好一个了。
方式2做一个PCB可以很大程度上增加美观的效果。推荐立创EDA来画pcb,用起来比画图还简单,适合无基础使用。
我们可以采用pcb上贴一个pro micro模块
也可以贴一个Atmege32u4也就是pro micro用的芯片,但是要自己做好开发板的部分。
[芯片价格在某宝上在20几左右]
问题是买回来的芯片并不是pro micro,也就是说要先下载arduino pro micro的固件才行!
所以在pcb上贴一个pro micro是个省事的好办法。
简单画好电路图,生成pcb选个好看的位置摆放,把电线练一下就好了 ,板子控制在10cmX10cm之内可以立创可免费制作pcb包邮到家。
然后仿照上面的pro micro开发就好了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)