【雕爷学编程】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正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Python中的getopt模块用法小结

《Python中的getopt模块用法小结》getopt.getopt()函数是Python中用于解析命令行参数的标准库函数,该函数可以从命令行中提取选项和参数,并对它们进行处理,本文详细介绍了Pyt... 目录getopt模块介绍getopt.getopt函数的介绍getopt模块的常用用法getopt模

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

python中time模块的常用方法及应用详解

《python中time模块的常用方法及应用详解》在Python开发中,时间处理是绕不开的刚需场景,从性能计时到定时任务,从日志记录到数据同步,时间模块始终是开发者最得力的工具之一,本文将通过真实案例... 目录一、时间基石:time.time()典型场景:程序性能分析进阶技巧:结合上下文管理器实现自动计时