源师兄手柄按键技巧:如何精准捕捉 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:53 阅读更多 →
Windows环境变量完全指南:从PATH原理到配置排查实战

Windows环境变量完全指南:从PATH原理到配置排查实战

1. 环境变量到底是什么,为什么值得认真学一遍先还原一个我私信里出现频率极高的场景:刚下载了Java的JDK,跟着教程敲java -version,结果弹出“不是内部或外部命令,也不是可运行的程序或批处理文件”。新手第一反应是重装…

2026/9/25 6:13:53 阅读更多 →
EC6108V9C改造ARM服务器:从机顶盒到低功耗Linux平台

EC6108V9C改造ARM服务器:从机顶盒到低功耗Linux平台

/* 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 6:13:53 阅读更多 →

最新新闻

Atlas 300V 24G推理加速卡部署YOLO全攻略,手把手绕过踩坑

Atlas 300V 24G推理加速卡部署YOLO全攻略,手把手绕过踩坑

后台经常有朋友私信我第一句话就问:“Atlas 300V 24G是运算加速卡吗?能不能跑YOLO?”第二句话往往是:“网上说atlas部署yolo很麻烦,是真的吗?”这两个问题我当年刚拿到这张卡时也反复琢磨过。先说结论&…

2026/9/25 6:49:18 阅读更多 →
精益与六西格玛:核心差异与协同应用指南

精益与六西格玛:核心差异与协同应用指南

1. 精益与六西格玛的本质差异在制造业和服务业的质量管理实践中,精益(Lean)和六西格玛(Six Sigma)是两种最常被提及的方法论。虽然它们经常被并列讨论,但两者的核心目标和实施路径存在根本性差异。精益起源…

2026/9/25 6:49:18 阅读更多 →
C盘又满了?一文教你修改Windows默认安装路径,彻底告别空间告急

C盘又满了?一文教你修改Windows默认安装路径,彻底告别空间告急

C盘又红了,这句话几乎是我每次帮忙解决电脑问题时的开场白。Win10用户最容易遇到的一种情况是:系统盘明明分了128G甚至256G,软件却老是被默认装进C:\Program Files,Windows商店应用也默认往C盘塞,桌面文件、下载文件、…

2026/9/25 6:49:18 阅读更多 →
EndNote完全指南:安装、Word插件、文献库管理与高频故障排查

EndNote完全指南:安装、Word插件、文献库管理与高频故障排查

/* 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 6:49:18 阅读更多 →
Atlas 300V Pro部署YOLO全指南:从环境配置到性能调优

Atlas 300V Pro部署YOLO全指南:从环境配置到性能调优

做AI推理部署的兄弟,这几年手里没摸过几块加速卡,出去都不好意思说自己在搞落地。我前前后后折腾过不少硬件,从最早的GPU卡到各种NPU,最近小半年一直在搞基于Atlas平台把YOLO模型搬上生产环境的事。今天就把这块卡——Atlas 300V …

2026/9/25 6:49:18 阅读更多 →
Codex全破甲v1.4.0:大模型指令强化在渗透与逆向中的工程化落地

Codex全破甲v1.4.0:大模型指令强化在渗透与逆向中的工程化落地

1. “全破甲”不是营销话术,而是指令工程在安全领域的硬核落地Codex 全破甲 v1.4.0 这个名字里,“全破甲”三个字乍看像玄幻小说里的设定,但放在渗透测试和逆向分析这个语境下,它指向一个非常具体、可验证的技术事实:该…

2026/9/25 6:48:18 阅读更多 →

日新闻

AI元人文:从工具使用到思维重构的深度探索

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:00:41 阅读更多 →
Python+CNN车牌识别实战:从数据预处理到模型训练与部署

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:00:41 阅读更多 →
Vim基础操作全攻略:保存退出、模式切换与高频命令实战

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/25 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/24 14:34:13 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/24 9:10:42 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/24 14:33:56 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/24 12:50:34 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/24 14:33:48 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/24 12:49:17 阅读更多 →