资料介绍
描述
描述
键盘是计算机最重要的输入设备之一。标准键盘有 100 多个不同的键用于不同的用途。然而,有时感觉如果有一些可编程按钮来执行某些命令或一组特定的组合键会很棒。牢记这一点,我设计了这款 Ardu 键盘,这是一款基于流行的 ATmega328P 微控制器的可编程宏键盘。它有 9 个以 3 x 3 矩阵格式连接的按钮。除此之外,它还具有最低配置的 ATmega328P DIP IC、一个 USB 2.0 公连接器和 CH340C USB 到 TTL 转换 IC,可通过 USB 与微控制器通信。
细节
键盘是计算机最重要的输入设备之一。标准键盘有 100 多个不同的键用于不同的用途。然而,有时感觉如果有一些可编程按钮来执行某些命令或一组特定的组合键会很棒。牢记这一点,我设计了这款 Ardu 键盘,这是一款基于流行的 ATmega328P 微控制器的可编程宏键盘。它有 9 个以 3 x 3 矩阵格式连接的按钮。除此之外,它还具有最低配置的 ATmega328P DIP IC、一个 USB 2.0 公连接器和 CH340C USB 到 TTL 转换 IC,可通过 USB 与微控制器通信。
在utsource.net上购买免费送货的电子元件
我们需要让这个板像键盘一样工作。现在 Arduino uno 或 ATmega328P 不支持开箱即用的 HID。那么我们该怎么做呢?嗯,有一种方法可以让 Arduino 成为 HID 设备。但这涉及到诸如刷新固件之类的东西,但我不想陷入那么复杂的境地。但是,如果您愿意,可以在本文档中阅读更多相关信息。
现在,我要使用的方法比这更容易,并且比该方法具有更大的灵活性。我稍后会谈到这个,但首先让我们看看,我们在说什么。首先,我们需要包含键盘库,用于矩阵键盘。我的键盘有 3 行 3 列。然后我为按钮创建了一个键盘映射。接下来我定义了连接到键盘矩阵的引脚号。然后我初始化类的一个实例,New Keypad。之后我定义了 LED 引脚。在设置部分,我们首先使用 9600 brodrate 初始化串行连接。然后我们将 LED 引脚定义为输出。在循环部分,我们只需读取键盘值,并将其打印在串行监视器上。
但是此时您可能会问这仅在串行监视器中打印键值。我们需要将其更改为击键。这就是 python 来拯救的地方。您需要在系统中安装 python。你还需要这个库,PyAutoGUI控制键盘和鼠标。打开python终端。首先我们需要导入必要的库,它们是串行访问串行端口,时间设置延迟和间隔。显然是 PyAutoGUI。一旦完成,我们将定义 COM 端口和串行 Brodrate。接下来我们将读取串行数据并将其存储到一个变量中。现在剩下要做的就是相应地设置键盘命令。然后保存文件并点击运行。此时,如果您按下 Ardu 键盘上的按钮,您可以看到它正在运行。现在这个设置的好处是你不需要在每次想要更改键盘命令时重新编程 Arduino。由于我们使用的是序列值,因此通过修改 python 脚本,我们可以在不同的平台上使用相同的板。这肯定会在您经常需要各种键盘快捷键的程序(如 Photoshop 或任何其他编辑软件)中为您提供帮助。可能性是无穷无尽的。
- 基于ATmega328P的DIY macropad
- 简单的独立ATMega328p微控制器
- 如何通过ATMEGA328P AU(SMD)制作广告面板
- 带ATMEGA328P的定制LoRa基础模块
- Atmega328P脉宽调制控制器
- 基于ATmega328P的电感计 6次下载
- 带有ATMEGA328P设备的Arduino Uno门铃项目
- 使用ATmega328p的迷你示波器
- 基于Atmega328P的PWM控制器卡
- 具有集成LoRa和CAN总线的ATMEGA328P模块
- 最低系统ATmega328p开源
- Atmega328P不带Arduino PCB设计
- ATmega48和ATmega88与ATmega168及ATmega328P的微控制器数据手册 33次下载
- ATMEGA328P详细资料数据手册免费下载 459次下载
- Arduino Atmega328P开发板软件下载与安装 130次下载
- 微控制器与运动控制器的区别 377次阅读
- 微控制器的定义和工作原理 1084次阅读
- 介绍一款集成微控制器的的2.4G合封芯片—XL2407P 509次阅读
- 基于MM32F0160微控制器的机械键盘 1012次阅读
- 如何利用ATmega328P构建一个可靠的LoRa设备 5274次阅读
- 如何为ATmega328P刷bootloader? 6919次阅读
- 基于Arduino微控制器atmega328p-pu对微控制器编程实现 4919次阅读
- 采用带ADC的微控制器实现双线矩阵式键盘接口设计 3549次阅读
- dfrobotDFRduino Pro Mini控制器简介 2023次阅读
- dfrobotDFRduino Pro MiniV1.3控制器简介 1269次阅读
- 基于ATmega 16L微控制器的便携设备电源系统方案 2127次阅读
- TIMSP430微控制器软件编程经验和应用技巧 4104次阅读
- 微控制器原理及应用 1.4w次阅读
- 基于FPGA的矩阵键盘控制器的设计 4868次阅读
- MAXQ614 16位微控制器芯片详解 1886次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多