本来想要让arduino模拟成一个键盘或者MIDI,需要用带native USB的型号,比如leonardo或者due之类的型号,但是如果你的Uno或者mega用的是原版的usb转串口模块,比如atmega16u2什么的,那么可以用下面这个东西实现一样的效果。不过过程会比较复杂应该。
https://github.com/ddiakopoulos/hiduino
官方有一个类似的东西还没仔细看,这个里面介绍了包括如何给usb转串口的那个芯片烧写最新的转换软件的方法
https://www.arduino.cc/en/Hacking/DFUProgramming8U2
UPDATE 2017年09月12日:
用第一个那个可以,先去github下载回来,然后定位到firmware文件夹下面然后输入
avrdude -p at90usb82 -F -P usb -c avrispmkii -U flash:w:arduino_midi.hex \
-U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m
电脑插上mkii烧写。然后电脑就会识别成一个midi设备了
然后用那个midi library的库就可以模拟midi键盘按键了
UPDATE 2018年09月23日:
如果你烧写usbserial的时候报错像这样
是因为你买到了假的arduino,他们用8u2上面丝印16u2,这时候你只要烧写8u2的版本就行。。。