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

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

3天内不再提示

USB键盘操纵杆DIY图解

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

第1步:硬件

Arduino

我想使用一个小的Arduino板来保持这个版本尽可能紧凑。我有一些Pro Trinkets,但它们不能很好地用于键盘和鼠标模拟,因为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

    文章

    67

    浏览量

    8459
收藏 人收藏

    评论

    相关推荐

    从虚拟操纵到现实驾驶 迈来芯磁力计技术引领无限可能

    磁强力计与三轴技术的完美结合,在游戏控制台的操纵杆领域已大放异彩。
    的头像 发表于 03-22 13:58 130次阅读

    如何在树莓派Pico上使用摇杆?

    模拟二轴拇指操纵杆(俗称摇杆)是一种模拟操纵杆,相比于「方向」操纵杆更加准确和灵敏,它带有一个「按下选择按钮」。
    的头像 发表于 11-28 09:20 1184次阅读
    如何在树莓派Pico上使用摇杆?

    usb键盘协议怎么控制键盘灯?

    usb键盘协议怎么控制键盘
    发表于 09-20 08:17

    NUC123如何安装具有三个界面的USB气体放电复合装置

    : NuTiny-EVB-NUC123-LQFP64 v1.0 该示例代码执行一个气体放电复合装置,有三个功能,即气体放电鼠标、气体放电键盘和气体放电操纵杆。 3个GPIOs在不同界面用于触发功能。 您可以在下列时间下载样本代码
    发表于 08-30 07:13

    如何将气体放电游戏、气体放电鼠标和气体放电键盘整合到一个USB设备中

    应用程序: 演示如何将气体放电游戏、气体放电鼠标和气体放电键盘整合到一个USB设备中。 BSP 版本: NUC230/240系列 BSP CMSIS V3.01.001 硬件
    发表于 08-23 07:18

    操纵杆界面数据表

    操纵杆接口基于四个相同的模数转换器,每个转换器包括一个模拟比较器和16位计数器对。 每个转换器均为斜率集成型,使用连接到相应ATOD[3:0]引脚的外部RC网络来产生可变斜坡延迟。 16位计数器测量
    发表于 08-21 07:08

    __14.使用 Arduino连接操纵杆模块 #硬声创作季

    电路开发伺服电机程序
    充八万
    发布于 :2023年08月08日 21:57:16

    如何使用操纵杆和Arduino控制伺服电机

    在这篇文章中,我们将学习如何使用操纵杆和Arduino控制伺服电机。我们将看到有关操纵杆,其销,其结构和工作的概述。我们将从操纵杆中提取有用的数据,这些数据将成为控制伺服电机的基础。
    的头像 发表于 07-27 11:47 1194次阅读
    如何使用<b class='flag-5'>操纵杆</b>和Arduino控制伺服电机

    三坐标测量仪的操纵盒介绍

    角度之间进行切换5、操纵杆:左边操纵杆可控制CMM的Z轴方向运动。右边的操纵杆可控制CMM的X、Y方向运动。右边操纵杆上的按键可将当前探针位置作为测量中间点或确认安
    的头像 发表于 07-19 15:16 784次阅读
    三坐标测量仪的<b class='flag-5'>操纵</b>盒介绍

    如何将双轴操纵杆与Arduino Uno连接

    Duel axis Joystick:Arduino摇杆模块,采用双轴电位器控制X、Y轴。按下时,它会激活一个开关。它基于 PS2 控制器的操纵杆,可用于控制从 RC 车辆到彩色 LED 的各种项目。
    发表于 07-07 15:01 0次下载
    如何将双轴<b class='flag-5'>操纵杆</b>与Arduino Uno连接

    使用Blynk手机应用程序提供的超声波传感器和操纵杆

    电子发烧友网站提供《使用Blynk手机应用程序提供的超声波传感器和操纵杆.zip》资料免费下载
    发表于 06-28 14:41 0次下载
    使用Blynk手机应用程序提供的超声波传感器和<b class='flag-5'>操纵杆</b>

    如何使用模拟操纵杆来控制LED

    电子发烧友网站提供《如何使用模拟操纵杆来控制LED.zip》资料免费下载
    发表于 06-28 10:05 0次下载
    如何使用模拟<b class='flag-5'>操纵杆</b>来控制LED

    电子diy制作一个操纵杆电机控制电路

    DIY
    YS YYDS
    发布于 :2023年06月21日 00:11:51

    一个使用操纵杆控制器控制伺服电机的电路

    操纵杆,谁不喜欢它!我们想将操纵杆的乐趣融入到电子设备中,并设计了一个使用操纵杆控制器控制伺服电机的电路。伺服电机具有强大的应用,主要以其对距离和角度的精确控制而闻名。借助伺服数据引脚的准确
    发表于 06-16 17:31 441次阅读
    一个使用<b class='flag-5'>操纵杆</b>控制器控制伺服电机的电路

    使用Meadow Foundation将模拟操纵杆与Meadow一起使用

    电子发烧友网站提供《使用Meadow Foundation将模拟操纵杆与Meadow一起使用.zip》资料免费下载
    发表于 06-09 10:41 0次下载
    使用Meadow Foundation将模拟<b class='flag-5'>操纵杆</b>与Meadow一起使用