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

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

3天内不再提示

USB键盘操纵杆DIY图解

454398 来源:wv 2019-08-29 11:49 次阅读

第1步:硬件

Arduino

我想使用一个小的Arduino板来保持这个版本尽可能紧凑。我有一些Pro Trinkets,但它们不能很好地用于键盘和鼠标interwetten与威廉的赔率体系 ,因为USB没有在Trinkets上完全实现。对于这个项目,我使用了Adafruit的5V 16MHz Itsy Bitsy,它可以使用标准的HID库作为USB键盘和鼠标。

操纵杆

这个是游戏控制器中使用的操纵杆类型。它们是两个轴,并且在推入杆时具有临时开关。它们易于在线查找。如果你只想买一个,它们可以在4美元到10美元之间,但可以在亚马逊上以大约11美元的价格批量购买。

请注意,Adafruit和Sparkfun的类似操纵杆具有与您在网上找到的所有其他引脚不同的引脚。当你把它连接起来时要注意它。

在Arduino上,这个项目使用A0作为开关,A1作为X轴,A2作为Y轴。这留下了19个其他输入引脚,让您发挥创意

操纵杆5v来自5v USB电源(在Itsy Bitsy上标记为此)。它有一个接地 - 连接到Arduino地面。

第2步:软件

Arduino代码非常简单。我已经专门为我用于评级图片的一些Lightroom键盘快捷键进行了编程。推动开关在放大镜(“e”)和网格(“g”)视图之间切换。左右移动操纵杆将转到上一个(左箭头)或下一个(右箭头)图片。推杆向上添加一个星级(“[”),向下推动除去标志(“u”)。 (相信我,这对我对图像进行评级的方式是有意义的。)您可以更改代码以执行任何操作。

主循环首先读取开关状态。如果它从HIGH变为LOW,它会切换并键入‘e’或‘g’以在Loupe和Grid视图之间切换。

接下来,程序映射操纵杆的模拟值(0到1024)到不同的范围(-5到+5)。代码将+/-值5识别为发送字符的操作,因此您必须将操纵杆移动到其范围的末尾附近才能发送键盘快捷键。然后他们必须通过0才能发送另一个击键。这样做的代码很短,我觉得非常优雅。实际效果是你必须有意识地对你的动作进行操作,并且它不会意外地发出相同的击键流(我的第一个版本的代码就是这样做的。)。

你可以使用鼠标库和操纵杆中的模拟值,用于控制光标,滚轮,音量控制或任何其他模拟(ish)功能。

步骤3:案例,第1部分 - 设计和切割

在我的桌子上生活的面包板只是没有‘看起来很酷,人体工程学也不理想。是时候设计案例了。

这将是一个3D打印案例的理想项目。我没有3D打印机,但我确实有激光切割机,所以现在看起来像是激光切割项目。这个设计花了一个晚上在Adobe Illustrator中进行设计,包括使用许多不同的概念,如简单的棒,使用激光切割铰链的更有机的形状,以及四四方方的形状。

我开始把面包板放在不同的高度和角度,并决定在离桌子约80到100mm的高度处30°的角度是舒适的。最终设计看起来有点像小型飞行操纵杆,握持起来感觉很舒服。

下面列出了最初的Adobe Illustrator文件以及DXF和PDF版本。 (DXF和PDF尚未在激光切割机上进行测试。)该文件还包括操纵杆的顶视图和侧视图,供您在布置自己的项目时使用。

此设计中使用了两种厚度的材料。除了顶部之外的所有东西都是来自当地大型商店的0.187“实用”胶合板。一个2’x 4‘板材仅约8美元。设计使用5mm作为设计中.187“木材的厚度,它组装起来完美。顶部是3毫米胶合板,可以为操纵杆上的拇指握把提供额外的间隙。这个项目也很好用透明的丙烯酸树脂。

关于制作原型的好处的一些注意事项:我先用纸板进行了测试切割和装配,这有助于发现一个设计错误。当我第一次切割木版时,我还发现顶板非常易碎,因此我重新设计了标签,以增加额外的强度。我还发现操纵杆碰到了表壳的侧面,所以我做了两处修改:我将支架移动到中心位置更好,我在顶部使用了3毫米木材而不是5毫米。上传的设计文件中包含所有这些更改 - 只需确保从较薄的木材上切下顶部。

第4步:案例,第2部分 - 绘制和装配

随着所有碎片切割我做了一个最后干燥组装并暂时安装操纵杆。一切都很好,所以除了顶部,我粘上了所有的碎片。安装顶部后安装操纵杆是不可能的,以便稍后安装。

顶部的右下角会戳到我的拇指底部,所以我用底部四角修圆一些快速打磨。

如果你喜欢激光切割外观,或者如果你用丙烯酸制成,你就完成了!我希望用我的桌面更好一点。我给它涂了一层黑漆,然后涂了几层Rust-oleum Forged Hammered Burnished Amber。我在桌子的装饰上使用了这个产品,所以这将各个部分联系在一起。我也喜欢这种颜料的金属质感外观。我掩盖了手指关节的内侧,顶部适合,因此油漆不会破坏配合。

操纵杆和Arduino用黑线和收缩管连接起来,使其看起来干净,电线被切割成安装时看起来正确的长度。

操纵杆在中心支柱上拧紧。我的螺丝有点长,所以我把它们拧过未使用过的木头来缩短它们,并用台式砂光机打磨尖端。 Arduino没有安装孔,因此将其热粘在适当的位置。

安装完所有东西后,我将顶部折叠到位而不粘合。它足够紧密以保持自身并且在结构上不重要。

步骤5:完成

完成的项目在我的桌面上看起来很棒。

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

    关注

    0

    文章

    69

    浏览量

    8528
收藏 人收藏

    评论

    相关推荐

    究竟是怎样的连接器才配得上防爆键盘?LP20-USB工业级连接器“出来走两步”

    也是要使用能在严苛环境下安然使用的高可靠、高耐受性的工业级连接器产品。LP20-USB系列工业级连接器新品用于防爆键盘防爆键盘上用到的USB连接器,是用于和外设之
    的头像 发表于 12-04 01:03 95次阅读
    究竟是怎样的连接器才配得上防爆<b class='flag-5'>键盘</b>?LP20-<b class='flag-5'>USB</b>工业级连接器“出来走两步”

    TMAG5170操纵杆附件组装指南

    电子发烧友网站提供《TMAG5170操纵杆附件组装指南.pdf》资料免费下载
    发表于 11-28 14:28 0次下载
    TMAG5170<b class='flag-5'>操纵杆</b>附件组装指南

    使用MSP430微控制器的USB键盘

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

    智慧灯系统整体解决方案 智慧灯显示屏-提供智慧灯照明整体方案

    智慧灯系统整体解决方案 智慧灯显示屏-提供智慧灯照明整体方案
    的头像 发表于 10-18 09:18 401次阅读
    智慧灯<b class='flag-5'>杆</b>系统整体解决方案 智慧灯<b class='flag-5'>杆</b>显示屏-提供智慧灯<b class='flag-5'>杆</b>照明整体方案

    多头丝与滚珠丝有何不同?

    多头丝由多个丝并列组成,每个丝上都有一个螺母。当主动丝旋转时,通过螺母与从动丝的连接,从而实现传动效果,不同丝
    的头像 发表于 09-30 16:32 281次阅读
    多头丝<b class='flag-5'>杆</b>与滚珠丝<b class='flag-5'>杆</b>有何不同?

    上的显示屏是什么意思?我们一般称为灯屏或者AI LED灯

    上的显示屏是什么意思?我们一般称为灯屏或者AI LED灯
    的头像 发表于 09-30 14:48 399次阅读
    灯<b class='flag-5'>杆</b>上的显示屏是什么意思?我们一般称为灯<b class='flag-5'>杆</b>屏或者AI LED灯<b class='flag-5'>杆</b>屏

    开源项目!基于 Arduino DIY 漂亮的宏机械键盘

    ,以便 Arduino 的 USB 端口能够轻松连接至电脑。盖子采用从键盘底部插入的设计,通过两颗螺丝稳固固定,从而确保外壳与盖子之间的连接处完美隐藏,呈现出无可挑剔的整体美感。 你可以在项目文件
    发表于 08-19 17:02

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

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

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

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

    如何用STM32的HID接USB键盘

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

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

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

    如何操纵高压配电装置?

    高压配电装置的操纵及注意事项是根据各种线路的具体情况不同而异,每种高压配电装置都有自己的特定操纵程序和注意事项,现仅作一般性介绍。
    的头像 发表于 04-01 09:49 416次阅读

    从虚拟操纵到现实驾驶 迈来芯磁力计威廉希尔官方网站 引领无限可能

    磁强力计与三轴威廉希尔官方网站 的完美结合,在游戏控制台的操纵杆领域已大放异彩。
    的头像 发表于 03-22 13:58 447次阅读

    请问stm32H743II usb HOST如何识别双遥游戏手柄?

    stm32H743II usb HOST 如何识别 双遥游戏手柄?北通usb游戏手柄插到PC上显示是XBOX 360手柄,手柄上传为14个字节数据,分别为0-7两个遥的XY,8-9
    发表于 03-15 07:52

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

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