首页/新闻资讯/正文详情

源师兄手柄按键技巧:如何精准捕捉 C/D/E/F 按键的按下与松开?

发布时间:2026/9/25 6:14:55 来源:云帆数科 栏目:资讯中心
源师兄手柄按键技巧:如何精准捕捉 C/D/E/F 按键的按下与松开?
源师兄手柄按键技巧如何精准捕捉 C/D/E/F 按键的按下与松开【免费下载链接】gamepad源师兄扩展项目: 手柄 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/gamepad源师兄手柄gamepad是由源师兄组织创建的手柄模块扩展项目它把游戏手柄的C/D/E/F 四个按键、摇杆、震动马达和蜂鸣器都变成了可编程的积木结合星闪通信还能控制其他源师兄设备。本文面向零基础新手不写复杂代码教你三步搞定手柄按键的按下与松开检测让你的小项目立刻拥有游戏手柄般的交互体验 一、先认识你的游戏手柄模块 ️从上图可以清楚看到手柄模块的硬件布局部件位置作用按键 C / D / E / F右侧 4 个黑色微动开关数字量输入读值为 0 或 1摇杆左侧绿色圆环模拟量输入可读出 x、y 两轴值震动马达板载打开 / 关闭震动反馈蜂鸣器板载播放指定音调实现音效提示按键的引脚映射在 Joystick.py 中已经写死C 接 12 号引脚、D 接 13、E 接 14、F 接 15全部配置为输入 内部上拉模式你不需要做任何额外接线模块装好即可用。二、关键原理为什么按下的值是 0这是新手最容易搞混的地方理解了它后面的技巧就是水到渠成按键引脚默认配置了上拉电阻PULL_UP所以松开时引脚被拉高读数为1按下时按键把引脚直接拉到地读数为0。也就是说get_key_value(C)这个方法见 Joystick.py的返回值只有一种记忆口诀0 按下1 松开C/D/E/F 四个键全部如此只要记住这一条按下和松开的判断就再也不用猜了。三、积木快速上手3 个积木块完成检测 在图形化编程环境里手柄模块的所有功能都在手柄模块分类下分类定义见 category.json你只需要用到其中 3 个积木手柄 获取按键 C/D/E/F 的值—— 输出0或1的原始数字适合做调试手柄 按键C按下 / 按键D按下 / 按键E按下 / 按键F按下—— 直接输出真 / 假Boolean按下时为真手柄 按键C松开 / 按键D松开 / 按键E松开 / 按键F松开—— 直接输出真 / 假松开时为真。后两个积木分别对应源码中的 get_key_true_state 积木 和 get_key_false_state 积木它们内部已经帮你把读值 0和读值 1的比较写好新手强烈建议优先用积木 2 和积木 3一行拖拽就精准完成了按下 / 松开的二态判断。四、实用技巧按下启动松手即停 精准捕捉的核心不是单次判断而是成对使用按下与松开实现类似点灯的开关体验。以按下 C 键蜂鸣器响、松开 C 键停止为例逻辑非常直观当[手柄 按键C按下]时→ 手柄 播放 音调 1000蜂鸣器发声当[手柄 按键C松开]时→ 手柄 停止播放蜂鸣器静音这套按下 → 动作松开 → 复位的组合拳同样适用于控制电机正转/停止、屏幕页面切换等场景。想要更酷再加上手柄 震动 打开/关闭积木定义见 blocksdef.js按下 F 键震动、松开 F 键停止一个最简单的触觉反馈按钮就做好了 五、常见问题快速排查清单 现象可能原因解决办法按键按下后读值一直是 1模块未通电或未正确连接到源师兄主板检查排线是否插紧、方向是否正确按下和松开判断相反了把 0/1 含义记反牢记口诀0按下1松开快速连按时有漏检主循环执行太慢没来得及采样把按键判断放在主循环最前面想要更细腻的摇杆控制只看按下/松开不够改用获取摇杆 x/y 轴的值积木读模拟量六、小结手柄模块的 C/D/E/F 四键全部采用上拉输入按下读 0松开读 1新手优先使用按键按下 / 按键松开布尔积木比手动比较数字更不容易出错按下 松开成对搭配才能实现精准的开关式控制项目配置与设备说明可参考 config.json核心驱动逻辑在 library/Joystick.py 中一目了然。把这篇技巧收藏起来配合手柄模块动手试试几分钟就能让你的源师兄设备拥有专业手柄的操作手感 【免费下载链接】gamepad源师兄扩展项目: 手柄 | 由源师兄组织创建项目地址: https://gitcode.com/yuanshixiong/gamepad创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

【Python机器学习】零基础掌握分类概率不可靠时的校准与决策
【Python机器学习】零基础掌握分类概率不可靠时的校准与决策

分类模型输出 0.8,是否能把它解释为“相似样本中约八成会发生目标事件”?模型把正样本排在负样本前面、默认阈值下分对类别,以及输出概率是否接近实际发生频率,是三个不同问题。需要按风险概率决定是否复检时,后一个问题尤其重要。 本文在可复现的模拟二分类数据上,把训… · 2026/9/25 6:14:55

Agent-Reach Reddit 通道配置实战:基于 rdt-cli 的搜索与阅读接入指南
Agent-Reach Reddit 通道配置实战:基于 rdt-cli 的搜索与阅读接入指南

人工智能AI AgentMCP 服务AI 技能CLI 【免费下载链接】Agent-Reach 给你的 AI Agent 一键装上互联网能力。13 个平台(网页/GitHub/YouTube/小红书/B站/Twitter/Reddit 等)多后端路由,当下最稳的接入方式替你选好、装好、体检好。GitHub 主仓库… · 2026/9/25 6:14:55

Sinon 中 mock.restore 完全指南:还原所有被 Mock 的方法及其底层实现原理
Sinon 中 mock.restore 完全指南:还原所有被 Mock 的方法及其底层实现原理

测试开发工具 【免费下载链接】sinon Test spies, stubs and mocks for JavaScript. 项目地址: https://gitcode.com/gh_mirrors/si/sinon 点击查看 免费下载 mock.restore() 是 Sinon 中 Mock 对象提供的关键方法,用于将对象上所有被 Mock 的方法还原为… · 2026/9/25 6:14:49

Atlas 300V 24G推理卡部署YOLOv5实战:从环境配置到性能调优
Atlas 300V 24G推理卡部署YOLOv5实战:从环境配置到性能调优

最近好多人在问 Atlas 300V 24G 是不是一张“运算加速卡”,还有人问我能不能拿它来训练 YOLO。这个问题的答案其实就一句话:它是推理加速卡,不是训练卡,但搞定 YOLO 目标检测的线上部署,它确实是一把好手。我去年在 At… · 2026/9/25 6:52:25

Union Alpha限免实测:从zcode配置到机械臂操控全流程
Union Alpha限免实测:从zcode配置到机械臂操控全流程

最近圈子里被一个叫Union Alpha的模型刷屏了,宣传口径特别直接:性能逼近Astra,限免一周。我一开始以为又是哪个实验室放出来的营销烟雾弹,结果测了三天发现这玩意儿确实有点东西,尤其是在工具调用和视觉控制这块&#… · 2026/9/25 6:52:19

深度解析 Hypothesis 测试执行次数:`max_examples` 的完整运行语义与底层实现
深度解析 Hypothesis 测试执行次数:`max_examples` 的完整运行语义与底层实现

测试开发工具 【免费下载链接】hypothesis The property-based testing library for Python 项目地址: https://gitcode.com/gh_mirrors/hy/hypothesis 点击查看 免费下载 本指南聚焦 Hypothesis(Python 属性测试库)中一个看似简单实则微妙的… · 2026/9/25 6:52:13

BentoML Keras 集成实战:save_model、load_model 与 get 三大 API 全解析
BentoML Keras 集成实战:save_model、load_model 与 get 三大 API 全解析

模型推理服务人工智能后端大模型MLOpsLLMOps 【免费下载链接】BentoML The easiest way to serve AI apps and models - Build Model Inference APIs, Job queues, LLM apps, Multi-model pipelines, and more! 项目地址: https://gitcode.com/gh_mirrors/be/BentoM… · 2026/9/25 6:52:13

OctoPrint JavaScript 客户端库 printer 组件完全指南:通过 `OctoPrint.printer` 掌控你的 3D 打印机
OctoPrint JavaScript 客户端库 printer 组件完全指南:通过 `OctoPrint.printer` 掌控你的 3D 打印机

物联网后端 【免费下载链接】OctoPrint OctoPrint is the snappy web interface for your 3D printer! 项目地址: https://gitcode.com/gh_mirrors/oc/OctoPrint 点击查看 免费下载 导读 本文聚焦 OctoPrint JavaScript 客户端库(JS Client Library&am… · 2026/9/25 6:52:13

【Coze】在Coze平台使用源码创建工作流
【Coze】在Coze平台使用源码创建工作流

Coze 提供了图形化的工作流搭建平台,适用于低代码构建自动化任务流程。通过资源管理、节点配置与流程连接,可实现多种业务逻辑的在线部署。 本文介绍如何在 Coze 中创建工作流资源、导入流程 JSON 配置,并完成起止节点的连接与字段设置,直至试运行与发布上线的全过程。 文… · 2026/9/25 6:52:07

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码