本來(lái)想要讓arduino模擬成一個(gè)鍵盤或者M(jìn)IDI,需要用帶native USB的型號(hào),比如leonardo或者due之類的型號(hào),但是如果你的Uno或者mega用的是原版的usb轉(zhuǎn)串口模塊,比如atmega16u2什么的,那么可以用下面這個(gè)東西實(shí)現(xiàn)一樣的效果。不過(guò)過(guò)程會(huì)比較復(fù)雜應(yīng)該。
https://github.com/ddiakopoulos/hiduino
官方有一個(gè)類似的東西還沒(méi)仔細(xì)看,這個(gè)里面介紹了包括如何給usb轉(zhuǎn)串口的那個(gè)芯片燒寫最新的轉(zhuǎn)換軟件的方法
https://www.arduino.cc/en/Hacking/DFUProgramming8U2
UPDATE 2017年09月12日:
用第一個(gè)那個(gè)可以,先去github下載回來(lái),然后定位到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燒寫。然后電腦就會(huì)識(shí)別成一個(gè)midi設(shè)備了
然后用那個(gè)midi library的庫(kù)就可以模擬midi鍵盤按鍵了
UPDATE 2018年09月23日:
如果你燒寫usbserial的時(shí)候報(bào)錯(cuò)像這樣

是因?yàn)槟阗I到了假的arduino,他們用8u2上面絲印16u2,這時(shí)候你只要燒寫8u2的版本就行。。。