×

基于ATmega328P微控制器的Ardu键盘

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2023-06-19

莫联雪

分享资料个

描述

描述

键盘是计算机最重要的输入设备之一。标准键盘有 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 或任何其他编辑软件)中为您提供帮助。可能性是无穷无尽的。

 

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !