0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

自定义USB键盘的制作

454398 来源:工程师吴畏 2019-08-08 11:48 次阅读

第1步:键盘在行动

在这里,您可以简要了解键盘在实际应用中的表现。

键盘有2种模式 - 步进模式和连续移动模式。/p》

第2步:收集所有东西!

您将需要:

- 可以模仿USB PC键盘的Arduino Pro Micro 32u4或鼠标

- 按钮开关 - 我使用了一个非常昂贵的(20美元一件)NKK KP02开关我从朋友那里使用过。它们是内置RGB LED的按钮开关。但如果您不需要花哨的LED效果,可以随意使用任何按钮开关。或者,您可以使用一些有常规RGB LED孔的开关滑入或滑动。

- TLC5940 IC(仅在您需要LED效果时)。我使用了IC本身,但你可以使用分线板,如果你不打算制作自己的PCB

- 3d打印机(可选)

- PCB制作技巧(可选)

- 基础电子知识

- 一段时间

- 和神经:)

第3步:原理图

自定义USB键盘的制作

原理图非常简单。

我在交换机上使用了一些RC去抖电路(见图),因此无需担心软件中的开关弹跳。开关中的LED具有共阳极。

对于TLC5940 LED驱动器 - 我制作了自己的PCB,并将IC直接焊接在PCB上。 IREF和GND之间的电阻设置驱动LED的电流

如果您打算使用分线板,请查看分线板原理图。连接电线应该非常简单。

如果您使用分线板作为LED驱动器,您可能不需要使用7个去耦电容。

步骤4:PCB和外壳

PCB不是这个教程中必不可少的步骤,因为我使用了非爱好友好的程序,我的开关购买成本非常高,所以我相信你们中很多人都不会制作我所制造的PCB。

我鼓励你使用分线板和主板配线连接项目,或者你可以设计自己的PCB以适应更多经济实惠的开关和LED。

我在Altium Designer中设计了一个快速的pcb。我使用这个程序是因为我有许可证,因为我每天都在使用它。我知道这个程序远没有业余爱好价格明智。

如果有人想要Altium或PCB gerber文件在评论中说出来,我会将它们发送给您。

该框是在Autodesk Inventor中绘制的(也不是爱好友好程序,但是我也在工作中使用它,我已经习惯了)。如果有人想要.stl文件进行3D打印,请发表评论并发送给您。

第5步:软件

代码在arduino环境中生成。

我使用Button库来管理所有按钮。它具有很好的功能,可以读取像key.uniquePress()和key.isPressed()这样的按钮,使我们的生活更轻松。

集成的arduino键盘库,用于使电路板像PC键盘一样工作。

TLC5940库,用于控制LED调光并完成所有漂亮的淡入淡出。

我附上了最终的arduino代码。键被映射为类似于代码中常规PC键盘的附加图像,以便于处理。

可以轻松修改代码以用于各种用途。

第6步:完成了!

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

    关注

    4

    文章

    843

    浏览量

    39005
收藏 人收藏

    评论

    相关推荐

    HarmonyOS开发实例:【自定义Emitter】

    使用[Emitter]实现事件的订阅和发布,使用[自定义弹窗]设置广告信息。
    的头像 发表于 04-14 11:37 623次阅读
    HarmonyOS开发实例:【<b class='flag-5'>自定义</b>Emitter】

    基于YOLOv8实现自定义姿态评估模型训练

    Hello大家好,今天给大家分享一下如何基于YOLOv8姿态评估模型,实现在自定义数据集上,完成自定义姿态评估模型的训练与推理。
    的头像 发表于 12-25 11:29 1276次阅读
    基于YOLOv8实现<b class='flag-5'>自定义</b>姿态评估模型训练

    博途用户自定义库的使用

    博途官方提供了很多库,比如:基本函数库、通信库、安全库、驱动库等等,用户可以使用库中的函数/函数块来完成具体的控制任务。除了官方的库,我们也可以创建自己的库(用户自定义库)。比如,把项目
    的头像 发表于 12-25 10:08 291次阅读
    博途用户<b class='flag-5'>自定义</b>库的使用

    Android端自定义铃声 MobPush对安卓端自定义铃声的教程

    如何为APP推送设置独特的通知铃声呢?本次带来的是MobPush对安卓端自定义铃声的教程,快来看看吧~
    的头像 发表于 10-21 15:34 820次阅读
    Android端<b class='flag-5'>自定义</b>铃声 MobPush对安卓端<b class='flag-5'>自定义</b>铃声的教程

    labview超快自定义控件制作和普通自定义控件制作

    labview超快自定义控件制作和普通自定义控件制作
    发表于 08-21 10:32 5次下载

    添加自定义属性控制fridaserver启动和停止

    添加自定义属性控制fridaserver启动和停止
    的头像 发表于 08-09 10:08 872次阅读
    添加<b class='flag-5'>自定义</b>属性控制fridaserver启动和停止

    自定义蓝牙低功耗配置文件

    自定义蓝牙低功耗配置文件
    发表于 07-06 19:24 0次下载
    <b class='flag-5'>自定义</b>蓝牙低功耗配置文件

    教程 2:添加特征-自定义配置文件创建

    教程 2:添加特征 - 自定义配置文件创建
    发表于 07-06 18:50 0次下载
    教程 2:添加特征-<b class='flag-5'>自定义</b>配置文件创建

    教程 3:构建自定义配置文件

    教程 3:构建自定义配置文件
    发表于 07-06 18:49 0次下载
    教程 3:构建<b class='flag-5'>自定义</b>配置文件

    教程 2:自定义配置文件示例

    教程 2:自定义配置文件示例
    发表于 07-04 20:50 0次下载
    教程 2:<b class='flag-5'>自定义</b>配置文件示例

    Android自定义Toast Kotlin

    电子发烧友网站提供《Android自定义Toast Kotlin.zip》资料免费下载
    发表于 06-16 11:43 0次下载
    Android<b class='flag-5'>自定义</b>Toast Kotlin

    带计时器的自定义锻炼

    电子发烧友网站提供《带计时器的自定义锻炼.zip》资料免费下载
    发表于 06-16 10:29 0次下载
    带计时器的<b class='flag-5'>自定义</b>锻炼

    如何在Windows设备管理器上显示自定义USB设备名称?

    我开发了一个基于 LPC55 CPU 的应用程序,它使用 USB 连接与 Windows PC 共享数据。 它可以工作,但我想在 PC 上打开 Windows 设备管理器工具时显示“自定义名称
    发表于 06-06 06:55

    PyTorch教程6.5之自定义图层

    电子发烧友网站提供《PyTorch教程6.5之自定义图层.pdf》资料免费下载
    发表于 06-05 15:17 0次下载
    PyTorch教程6.5之<b class='flag-5'>自定义</b>图层

    labview自定义控件

    labview自定义精美控件
    发表于 05-15 16:46 9次下载