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

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

3天内不再提示

RGB单键USB键盘的制作

454398 来源:wv 2019-08-27 17:50 次阅读

步骤1:零件和工具

RGB单键USB键盘的制作

要制作这个项目,你需要。..。..

部分:

基于ATtiny85的开发板。这些板是Digispark板的克隆,可以以1-2GBP/USD的价格购买。这款主板有几个版本,一个带有内置USB A接口,另外两个带有内置Micro USB插槽。这个项目所需要的是两个中较小的一个,其上写着“TINY85”,与“ATTINY85”相对应。所有电路板的功能都相同,但只有这个电路板适用于3D打印机外壳。

WS2812b RGB LED。它们也有不同的形式,所需类型安装在一个小圆形PCB上,比LED本身略大。也可以使用裸LED,但请记住这些焊接非常困难。

Cherry MX/Cherry MX兼容开关。带有透明外壳的开关是理想的,因为它们可以让LEDS灯通过。

与Cherry MX兼容的键帽。

工具:

需要烙铁和焊料。焊剂,焊料编织/芯,一套三手以及更多焊剂也很有用。

打印外壳需要3D打印机,但类似的东西也可以用木头,丙烯酸, MDF等,如果您可以访问基本的手工工具。也可以从小型ABS项目框中剪切一个案例。

步骤2:设置软件

《首先,您需要安装Arduino IDE和Digispark驱动程序。为此,请按照此处的说明操作。上传链接页面中包含的闪烁草图,以确保您的电路板正常工作。接下来,您需要安装Adafruit Neopixel Library来控制LED。在Arduino IDE中,转到工具》管理库并搜索“Adafruit Neopixel”。下载并安装同名库。

步骤3:打印案例

案例所需的STL文件并且示例代码可以在这里从thingiverse下载。立即下载并打印案例的两个部分,并确保您坚持使用代码 - 稍后您将需要它。

步骤4:接线和组装

如图和图像所示连接组件。 LED数据引脚应连接到电路板上的引脚P1,开关应连接到P2。确保将P1连接到LED数据IN引脚,而不是数据OUT引脚。接下来,小心地将电路板插入外壳中。它紧密贴合,一旦进入,就很难拆卸,所以请事先仔细检查你的接线。然后,将微型usb端口与外壳上相应的切口对齐,在板后面楔入一个平头螺丝刀(或类似工具),并用它将插座推入切口。它应该紧密贴合。使用热胶将电路板固定到位。最后,将外壳顶部的两个凹口与底座中的两个凸起对齐,并将它们装配在一起。请记住,如果不确定您的接线,请不要将外壳重新打开,闪存代码(如下一步所示)并在安装到外壳之前测试LED和开关。

步骤5:闪烁并修改代码。

解压缩从步骤3下载的示例代码,并在Arduino IDE中打开它。这个简单的草图允许您将背光设置为所需的颜色,并将键映射到开关。修改背光R,G和B的变量以选择您想要背光的颜色,并使用backlightBrightness来修改LED的强度。所有这四个变量必须具有从0(关闭)到255(最大)的数字。要映射键,请将变量“keyCode”修改为您喜欢的任何键。可以在此处找到密钥代码列表。根据您的喜好修改代码后,点击上传按钮,编译并将代码刷新到您的电路板。完成编译后,终端将提示您插入电路板。确保在60秒内插入,或者你必须重复上传过程。

第6步:完成!

您现在应该拥有功能齐全的单键键盘!提供的代码模仿常规USB HID键盘,因此无需安装任何其他软件即可使用,但您可以下载AutoHotkey等宏程序,以便在按键时自动执行操作。如果您想要自定义代码而不是示例代码提供的代码,您可以使用Digikeyboard库编写自己的代码。 FastLED库也可以用来控制LED,并提供比Adafruit_Neopixel更强大的功能。

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

    关注

    4

    文章

    858

    浏览量

    39558
  • RGB
    RGB
    +关注

    关注

    4

    文章

    797

    浏览量

    58347
收藏 人收藏

    评论

    相关推荐

    使用MSP430微控制器的USB键盘

    电子发烧友网站提供《使用MSP430微控制器的USB键盘.pdf》资料免费下载
    发表于 10-18 10:35 0次下载
    使用MSP430微控制器的<b class='flag-5'>USB</b><b class='flag-5'>键盘</b>

    基于XIAO SAMD21开发板的数字键盘制作方案

    今天小编给大家带来了来自印度的Arnov Sharma 制作的基于XIAO SAMD21的数字键盘项目,该项目可以通过按键在电脑和OLED的屏幕上输入0-9的阿拉伯数字,可以当作一个数字副键盘来使用。
    的头像 发表于 09-06 10:02 251次阅读
    基于XIAO SAMD21开发板的数字<b class='flag-5'>键盘</b><b class='flag-5'>制作</b>方案

    usb_hid_host例程键盘多媒体键无响应是哪里出了问题?

    今天用github上最新idf里的USB HID HOST例程尝试了一下,连接键盘以后普通按键都可以正常工作,但是使用键盘上的多媒体键时没有任何反应,之前没有玩过USB HID,不知道
    发表于 06-12 06:43

    stm32 usb复合设备支持键盘鼠标和hid串口通信可以实现吗?

    stm32 usb复合设备支持键盘鼠标和hid串口通信可以实现吗
    发表于 05-24 08:20

    如何通过FX3将USB3视频流转换为RGB视频流?

    通过 FX3 将 USB 3 视频流转换为 RGB 视频流
    发表于 05-22 06:36

    STM32F107做USB主机键盘键盘上那3个LED灯的功能怎么按都不起作用是怎么回事?

    用STM32F107做USB主机读取键盘按键数值用串口调试助手显示都很正常,只是键盘上那3个LED灯的功能怎么按都不起作用,求大神指点
    发表于 05-14 06:56

    用STM32 的USB HOST接键盘,要怎样才能读取键盘的按键字符并显示在屏幕上?

    用STM32 的USB HOST接键盘,用官方例程可以完成键盘的枚举,接下来要怎样才能读取键盘的按键字符并显示在屏幕上? 小弟刚接触USB
    发表于 04-29 08:44

    用STM32_USB-Host-Device_Lib USB_Host_ExamplesHID例程,主循环加入延时后按键盘不能读到字符是为什么?

    参考的UM1021手册,用的STM32_USB-Host-Device_Lib USB_Host_ExamplesHID例程。 插键盘使用,USBH_Process() 循环间隔小于3ms,按
    发表于 04-29 07:40

    如何用STM32的HID接USB键盘

    有高手用STM32的HID接过USB键盘么,或者有什么例程、开发板或书籍有这方面的参考?
    发表于 04-28 08:39

    stm32f429 USB Host HID键盘枚举成功读取键值失败的原因?怎么解决?

    求助大神,手上一块stm32f429的板子,作为USB host连接USB键盘,使用cubemx生成工程文件,在主循环内添加键值处理程序,现在的问题是通过串口打印调试信息显示,USB
    发表于 04-28 07:18

    使用STM32F205模拟USB键盘,USBD_HID_SendReport发送键盘模拟值时出现异常怎么解决?

    使用STM32F205模拟USB键盘,使用USBD_HID_SendReport发送键盘模拟值时出现异常。 USBD_HID_SendReport( hUsbDeviceFS,Keybd1
    发表于 04-26 07:17

    用stm32f1做的usb键盘,连电脑无法识别怎么解决?

    用stm32f1做的usb键盘,连电脑无法识别
    发表于 04-11 08:19

    【外设移植】USB键盘+M61开发板

    这篇开始使用 M62 板子来实现 USB 的设备开发,首先从最简单的 USB HID 键盘开始。固件的 SDK 使用的是 CherryUSB 开源 USB 固件。CherryUSB 是
    的头像 发表于 02-26 11:31 1735次阅读
    【外设移植】<b class='flag-5'>USB</b><b class='flag-5'>键盘</b>+M61开发板

    薄膜键盘领域设计#键盘

    薄膜键盘
    泰达克电子材料
    发布于 :2024年01月09日 11:30:41

    单片机USB-ISP下载线制作

    电子发烧友网站提供《单片机USB-ISP下载线制作.doc》资料免费下载
    发表于 11-16 15:37 3次下载
    单片机<b class='flag-5'>USB</b>-ISP下载线<b class='flag-5'>制作</b>