把常用的按键做一个独立键盘,可以用Arduino简单实现!

我们在打游戏或者工作时,总有有那么几个按键的使用频率非常高,如果把这些常用的按键单独做成一个小键盘,不就能提高效率而且节省空间了吗?

把常用的按键做一个独立键盘,可以用Arduino简单实现!

小型键盘

网上可以买到尺寸较小的键盘,可是按键个数并没有减少,小尺寸按键用起来也不是那么顺手。这时,就发挥我们自己的聪明才智,动手DIY一个个性化键盘吧!

把常用的按键做一个独立键盘,可以用Arduino简单实现!

个性化键盘

相信有不少朋友动手拆过键盘,虽然不很复杂,但也绝不简单,自己动手做的话,还真不知道从哪里开始。没关系,给大家介绍一个芯片,就是Atmega32U4,熟悉Arduino的朋友应该知道,这是Arduino Leonardo的主控芯片。接上USB线后,通过Arduino IDE,我们可以轻松的实现键盘的功能操作。因为Atmega32U4可以模拟键盘和鼠标设备,使用起来非常简单,只要几句代码就可以了。先初始化芯片的键鼠功能:

把常用的按键做一个独立键盘,可以用Arduino简单实现!

初始化键鼠功能

然后判断按钮动作,如果按钮被按下,就通过Keyboard.press()函数发送所需键值给电脑,这时电脑会认为有按键被按下,直接进行相应的处理。这时的Atmega32U4被电脑当成是一个标准的键盘或鼠标,因此不需要再专门写一个上位机程序来处理消息。

把常用的按键做一个独立键盘,可以用Arduino简单实现!

模拟右箭头输入事件

Atmega32U4还被用在其他一些有趣的开源项目中,比如Arduboy游戏机,MakeyMakey等,大家可以自己去了解一下。下图是我用Arduboy模拟键盘功能在电脑上玩坦克大战:

把常用的按键做一个独立键盘,可以用Arduino简单实现!

Arduboy的主芯片也是Atmega32u4

希望我的分享给大家带来帮助,欢迎大家多评论、多交流!


分享到:


相關文章: