【雕爷学编程】Arduino动手做(116)---五向导航按键模块

2023-11-02 03:40

本文主要是介绍【雕爷学编程】Arduino动手做(116)---五向导航按键模块,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验一百一十六:五向导航按键模块 5D摇杆 单片机 独立键盘开关 按钮 Your Cee

在这里插入图片描述
五向轻触开关

也称多功能开关或多线路开关,五个方向操作的开关,六脚带定位柱,贴片式,这个系列有多个规格: 10105 , 俗称正五向开关, 7*7,俗称斜五向,多种高度可选。

在这里插入图片描述
相关参数

外形尺寸:10.0mm10.0mm5mm

参数配置 :动作力:160gf/250gf

1.Rating : DC 12V 50mA

  1. Contact Resistance:100mΩMAX

  2. Insulation Resistance:100MΩMIN

  3. Soldering Temper: 260±5°5s

  4. Mechanical Life: 200,000 cycles Min

  5. Electrical Life: 200,000 cycles Min

  6. Ambient Temper.Used: -25 ℃ to 85 ℃

  7. Ambient Humidety Used: 85% RH

  8. Operating Force:

4-direction 160 ± 35 gf

Center push 250 ± 35 gf

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
五向开关其最大的不同就是由五个触点。也就是说,在内底部,有着中央固定触点以及公用触点外壳,还有就是在其周围有很多周边的固定触点的外壳。这些外壳都放置在活动触点簧片上。当机器想要形成一个通路的时候,就可以直接让触点簧片和公用触点连接在一起。所述活动触点簧片能够连接在一起,加上操作杆的控制,就能够使得它一个活动触点簧片可以直接与其相对应的触点连接起来。
在这里插入图片描述

五向导航按键模块相当于7个独立按键开关,7个开关的一端接在了公共端COM
引脚说明
COM——公共端
UP—— “ 上”方向键
DWN—— “下”方向键“
LFT ——左”方向键“
RHT——右”方向键“
MID——中间”方向键
SET ——“设置”按键
RST——“复位”按键
输出——数字电平(按下低电平,释放高电平)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Arduino实验开源代码

/*【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)实验一百一十六:五向导航按键模块 5D摇杆 单片机 独立键盘开关 按钮 Your Cee项目:串口打印各端口输入值说明:2\3\4\5\6\7\8输入为开关量(digitalRead)*/int value = 0;void setup() {Serial.begin(9600);pinMode(2,INPUT);pinMode(3,INPUT);pinMode(4,INPUT);pinMode(5,INPUT);pinMode(6,INPUT);pinMode(7,INPUT);pinMode(8,INPUT);pinMode(13,OUTPUT);}void loop() {if (digitalRead(8)) {digitalWrite(13,HIGH);}else {digitalWrite(13,LOW);}value = digitalRead(2);Serial.print("UP");Serial.println(value, DEC);value = digitalRead(3);Serial.print("DWN");Serial.println(value, DEC);value = digitalRead(4);Serial.print("LFT");Serial.println(value, DEC);value = digitalRead(5);Serial.print("RHT");Serial.println(value, DEC);value = digitalRead(6);Serial.print("MID");Serial.println(value, DEC);value = digitalRead(7);Serial.print("SET");Serial.println(value, DEC);value = digitalRead(8);Serial.print("RST");Serial.println(value, DEC);delay(3000);}

实验串口返回情况

在这里插入图片描述
Arduino实验场景图

在这里插入图片描述

这篇关于【雕爷学编程】Arduino动手做(116)---五向导航按键模块的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/327855

相关文章

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

一文深入详解Python的secrets模块

《一文深入详解Python的secrets模块》在构建涉及用户身份认证、权限管理、加密通信等系统时,开发者最不能忽视的一个问题就是“安全性”,Python在3.6版本中引入了专门面向安全用途的secr... 目录引言一、背景与动机:为什么需要 secrets 模块?二、secrets 模块的核心功能1. 基

Python logging模块使用示例详解

《Pythonlogging模块使用示例详解》Python的logging模块是一个灵活且强大的日志记录工具,广泛应用于应用程序的调试、运行监控和问题排查,下面给大家介绍Pythonlogging模... 目录一、为什么使用 logging 模块?二、核心组件三、日志级别四、基本使用步骤五、快速配置(bas

Python 异步编程 asyncio简介及基本用法

《Python异步编程asyncio简介及基本用法》asyncio是Python的一个库,用于编写并发代码,使用协程、任务和Futures来处理I/O密集型和高延迟操作,本文给大家介绍Python... 目录1、asyncio是什么IO密集型任务特征2、怎么用1、基本用法2、关键字 async1、async

Python datetime 模块概述及应用场景

《Pythondatetime模块概述及应用场景》Python的datetime模块是标准库中用于处理日期和时间的核心模块,本文给大家介绍Pythondatetime模块概述及应用场景,感兴趣的朋... 目录一、python datetime 模块概述二、datetime 模块核心类解析三、日期时间格式化与

Python如何调用指定路径的模块

《Python如何调用指定路径的模块》要在Python中调用指定路径的模块,可以使用sys.path.append,importlib.util.spec_from_file_location和exe... 目录一、sys.path.append() 方法1. 方法简介2. 使用示例3. 注意事项二、imp

Python中模块graphviz使用入门

《Python中模块graphviz使用入门》graphviz是一个用于创建和操作图形的Python库,本文主要介绍了Python中模块graphviz使用入门,具有一定的参考价值,感兴趣的可以了解一... 目录1.安装2. 基本用法2.1 输出图像格式2.2 图像style设置2.3 属性2.4 子图和聚

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.