说一说开关们

本文章分为

  • 按钮开关
  • 干簧管开关
  • 霍尔开关
  • 声音开关
  • 震动开关
  • 倾斜开关
  • 红外开关

按钮

所有的按键开关原理都大同小异,我的按钮开关模块的引脚有三条,vcc,gnd,out,接入电路时vcc接5v,gnd接地,out接arduino 的任意数字接口,比如7,它的工作逻辑也很简单,当按键松开时,out输出一般是LOW电压,当按键被按下时,out输出变为HIGH,基于这样一个反馈,我们可以编写一个含有if语句的程序来实现利用按键开关来控制的这样一个想法。

下面我举了个利用开关控制led亮灭的实验:

int button = 7;
int led = 6;
void setup() {// put your setup code here, to run once:pinMode(button,INPUT);pinMode(led,OUTPUT);
}void loop() {// put your main code here, to run repeatedly:if(digitalRead(button) == HIGH){digitalWrite(led,HIGH);delay(200);}else{digitalWrite(led,LOW);}
}

干簧管开关

首先来了解什么是干簧管,干簧管又名磁簧开关:

磁簧开关的工作原理非常简单,两片端点处重叠的可磁化的簧片(通常由铁和镍这两种金属所组成的)密封于一玻璃管中,两簧片呈交迭状且间隔有一小段空隙(仅约几个微米),这两片簧片上的触点上镀有层很硬的金属,通常都是铑和钌,这层硬金属大大提升了切换次数及产品寿命。玻璃管中装填有高纯度的惰性气体(如氮气),部份干簧开关为了提升其高压性能,更会把内部做成真空状态。
簧片的作用相当与一个磁通导体。在尚未操作时,两片簧片并未接触;在通过永久磁铁或电磁线圈产生的磁场时,外加的磁场使两片簧片端点位置附近产生不同的极性, 当磁力超过簧片本身的弹力时,这两片簧片会吸合导通电路;当磁场减弱或消失后,干簧片由于本身的弹性而释放,触面就会分开从而打开电路。

其实说白了,高中物理老师告诉我们的感应起电就是干簧管的基本原理,惊不惊喜?此外,干簧管开关的作用就是可以将磁性物体空间上的靠近作为触发点,拓展了开关触发机制的多样性。

干簧管开关除了基础状态是HIGH,出发状态是LOW,其他使用起来的逻辑以及代码和按钮开关的一模一样,看上面就好了。

霍尔开关

霍尔原件熟不熟悉?利用的就是高中学过的霍尔效应。制成开关呢和干簧管的作用差不多,笔者实验过后的唯一感受是霍尔开关需要在霍尔元件的印章面靠进才有效果,而干簧管360°靠近都可以,但是霍尔元件更稳定准确。

声音开关

其实无非就是一个声音模块,只是这种模块呢它的输出端是数字输出,也就是一旦声音的强度达到某一阈值,它就输出HIGH,否则输出LOW,设计者制造出这样一个逻辑后声音模块自然而然地能够被当做开关来使用了。忘记说了,它既灵敏又准确。

倾斜开关 & 震动开关

两种开关只有触发机制的区别,操作逻辑也和上述开关大同小异,但是笔者有一点感受就是,倾斜开关时真的不灵敏也不准确,震动开关灵敏是灵敏,但是不是很准确。

红外开关

我这里说的红外开关,其实是我使用了红外避障模块后决定把它归为开关类的,它的优点很明显,灵敏而准确。一旦有物体在15cm内出现时,开关立马作出反应,同时红外避障模块对颜色的识别也有一定造诣,笔者实验表明黑色物体即使贴模块的脸也无法识别,而白色相对敏感,基于此特点,循迹小车的实现可以依靠它了。

总结
对于大多数开关模块来说,上面会有一个电位计,这个是用来调节灵敏度的,此外,如果有两个输出端A0,D0则是模拟输出和数字输出,因为实际上大部分开关都是基于一个阈值的模拟输出,如果有机会动手把模拟输出值打印在串口显示器上可以更真切的理解开关的含义。谢谢

按钮,干簧管,霍尔,声音,震动,倾斜,红外开关小谈相关推荐

  1. 树莓派实践系列2-人体红外感应传感器、声音传感器、红外避障传感器

    简介 人体红外感应传感器.声音传感器.红外避障传感器是三个比较简单的传感器,之所以说其简单,是因为它们的功能为判断是否有人体靠近.是否有声音.是否有障碍物,功能明确.简单,均为被动式传感器,树莓派的仅 ...

  2. uni-app 声音/震动提示,播放系统默认消息声音 安卓(Android)测试通过

    uni-app 声音/震动提示,播放系统默认消息声音 安卓(Android)测试通过 可以跟据自己需求使用,有不足的地方希望大家帮忙补充 参数 type Options vibrate:震动 othr ...

  3. 声音震动专用-24位动态信号高精度数据采集卡

    PCI8822 是一款为测试音频和震动信号而设计的高精度数据采集卡.该板卡提供2路同步模拟输入通道,24bit分辨率,采样速率最高204.8kS/s,每通道集成独立的IEPE激励源,可实现加速度传感器 ...

  4. 微型贴片倾斜角度开关,防倒开关水平常开倾斜导通助力智能物流

    智能物流是利用数字化,信息集成化技术,改变原有的物流运作模式,实现货物运输过程中的自动化运作和高效率管理,据发改委统计2022年在疫情困扰之下1至5月份,全国社会物流总额128.8万亿元.按可比价格计 ...

  5. 【【51单片机红外遥控小风车】】

    51单片机红外遥控小风车 今天结束了51单片机的学习,明天开始学习stm32 我是学习江科大的视频一步一步完成的 ,他讲的非常好,非常好 特别通俗易懂 学习复刻他的作品我也自己创作了一些 但是现在暂时 ...

  6. Java计算器按钮间隔_获得声音按钮的最佳方法按Java计算器?

    我是一名学习Java的学生,正在为我的简历工作一个独立的项目.我决定做一个Java计算器,因为我知道构成它的大多数组件.我不知道怎么做的一件事是按下按钮添加声音.对于Audiostream输入内容,我 ...

  7. Applet制作动态按钮(图像、声音的切换)

    图形按钮的制作. 关键词:Applet    鼠标事件(移入.移出.按下.松开)      声音     HTML 关键技术:MouseListener鼠标事件监听器    Applet(init() ...

  8. 如何在html中加入音效,给网页中的按钮和图片添加声音

    Loud links-是一款大小只有1.5KB的WEB音效插件,可以实现网页中按钮与图片等元素的触发交互,比如鼠标放上去后出现响声,或者鼠标点击后出现响声.Loud links使用相当简单. 使用方法 ...

  9. 红外遥控小灯亮灭及修改版

    这里是总程序 思路是先赋值灯的初状态为假,我们事先用串口打印打印出红外射频的码值用于后面的亮灭灯指令,按下按钮灯接收到红外后进入右边的程序中,因为初状态为假,在"如果"程序中进入& ...

最新文章

  1. rails3使用ActionMail发送邮件
  2. 二进制八进制十六进制之间的快速转换------ 心算笔算方法总结
  3. SpringBoot异常处理ErrorController详解
  4. 经典C语言程序100例之九零
  5. 一文理清Cookie、Session、Token
  6. 微信小程序云开发小项目“研岸日记”日记记录分享,源码分享
  7. vs使用了未初始化的局部变量怎么解决_C程序为什么要初始化?
  8. Oracle中通过:触发器,存储过程,Function调用实现解析Clob字段类型中存储的xml字符串...
  9. 代码实现从键盘接收一个字符串, 程序对其中所有字符进行排序,例如键盘输入: helloitcast程序打印:acehillostt...
  10. Android仿微信界面
  11. 关于vue中Cannot read property 'length' of undefined 导致:数据不显示问题【自己经验参考】
  12. 单片机 c语言 宏程序,宏程序学习的几点心得.doc
  13. Swift基础一(代码)
  14. 【转】Linux 的启动流程
  15. 详解Bootstrap列表组组件
  16. 十三、K8s SVC相关操作
  17. Intl.NumberFormat 设置数字格式
  18. Java九大内置对象
  19. CVPR2021:单目实时全身动作捕捉(清华大学)
  20. 南师大GIS考研数据库2018年第三题

热门文章

  1. uniapp显示富文本效果demo(整理)
  2. VUE的优缺点简单理解
  3. CRISPR/Cas9最新研究进展(2021年12月)
  4. c语言do while什么意思,c语言中while与do while循环的主要区别是什么_后端开发
  5. Django(一)-学习笔记整理
  6. AndroidStudio代码提示
  7. perl 备份mysql_MySQLDumper:基于PHP和Perl的MySQL数据库备份工具
  8. 考研成绩公布了,分享一下自己曾经走过的那些坑
  9. java字符串处理将品牌和型号分开
  10. 【动态规划】之背包问题九讲