
基于ATmega32U4的Arduino鼠标和键盘控制器,含Gerber文件和源码-电路方案
5星
- 浏览量: 0
- 大小:None
- 文件类型:ZIP
简介:
本项目提供了一种基于ATmega32U4微控制器的Arduino板设计,用作电脑鼠标与键盘输入设备。包含详细的Gerber文件及源代码,方便硬件制造和软件二次开发。
我设计了一个与Raspberry Pi兼容的设备,可以将操纵杆用作鼠标,并通过两个动态键盘选项输入字母键或数字键。
长期以来,我一直需要一个简单的工具来发送各种鼠标和键盘命令以测试我的Web应用程序和浏览器游戏。此外,我可以利用这样的设备在没有适当的键盘和鼠标的条件下评估新型单板计算机(如Raspberry Pi)的性能:因此我决定开始这个项目。
为了通过USB发送键盘与鼠标指令,我选择了基于ATmega32U4微控制器的Arduino Pro Micro作为平台。这款8位AVR芯片内置了一个全速USB收发器,能够模拟任何类型的USB设备。
接下来,我设计了一款可以支持最多32个键并配备两个动态选项的4x4矩阵键盘来发送按键信号。
最后,我还加入了两枚操纵杆用作全方位控制鼠标,并且用于选择不同的输入模式和修改键值的功能。
在完成电路板原型的设计与测试之后,我制作了一个带有皮卡丘标志、集成有4x4矩阵键盘和两个嵌入式游戏手柄的PCB(基于Arduino的鼠标及键盘控制器)。
项目所使用的材料清单如下:
- Arduino Pro Micro 1个
- 模拟操纵杆2枚
- 按钮6*6共十六个键位
- 绿色LED灯一个
- 蓝色LED灯一个
- 220Ω电阻两个
该控制器的模式和功能如下:
通过左侧操纵杆(J1)移动光标,按下其按钮实现鼠标左击;右侧手柄(J2)则用于切换键盘输入类型,并且支持发送修改键值。
- 左侧手柄操作:
- 向左: 光标向左
- 向右: 光标向右
- 上方: 光标向上
- 下方:光标向下
- 按钮: 鼠标左键点击
- 右侧手柄操作:
- 左移 : 切换到字母键盘
- 向右 : 切换至数字键盘
- 上方 : 返回上一步
- 下方: 删除字符
控制器中配置了一个集成的4x4矩阵键盘,借助动态选择机制最多可支持32个按键输入。
默认设置下,各键位对应的字母和数字如下:
- K1: e, 1
- K2: a, 2
- K3: r, 3
- K4: i, +
- K5: o, 4
- K6: t, 5
- K7: n, 6
- K8: s, -
- K9: w, %
- K10:h,
- K11:m ,0
- K12:p ,#
- K13:d ,
- K14:u ,9
- K15:c ,8
- K16:l, 7
全部评论 (0)


