步骤1:零件和工具
要制作这个项目,你需要。..。..
部分:
基于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更强大的功能。
应用在紫外线口罩消毒灯中的紫外线 传感器
新的生物3D打印世界版图
STM32低功耗计算机视觉应用:后装智能无线抄表模型
小米5X评测:小米5X与坚果Pro对比分析,配置、外观、拍照、续航、系统哪款值得买?
整流变压器与动力变压器的区别
RGB单键USB键盘的制作
蔡明介谈陆资投资台湾IC设计 联发科没要卖给紫光
华为SmartLogger3000A数据采集器技术参数
英特尔展示5G多领域应用,逐渐告别尴尬 “测速期”
苹果将是智能电动汽车强势的推动者
fireflyAIO-3399J主板简介
深度学习几乎可以完全复制人类的智能?
华为p50建议入手吗
易微联多路WiFi开关模块PSF-B04 支持Alexa等智能语音音箱
一文知道光纤通信技术的发展趋势
预认证的互联简化IoT的应用
降压LED驱动器TMI5101概述、特征及应用
产品智能化成照明企业“必选题” 小匠物联交出标准答卷
详细介绍Linux文件I/O的基本情况
电视大屏化将成未来趋势