创泽机器人
CHUANGZE ROBOT
当前位置:首页 > 新闻资讯 > 机器人开发 > 微触开关传感器-很简单的传感器,用程序就能很准确地检测到它的开闭变化

微触开关传感器-很简单的传感器,用程序就能很准确地检测到它的开闭变化

来源:机器人的天空     编辑:创泽   时间:2026/3/5   主题:其他 [加盟]

Z简单的传感器是什么,我一定会回答是微触开关,如图5-1 所示。其实它和我们生活中常常见到的开关没有太大区别。

微触开关也只有“开”和“闭” 两种不同的状态,不过它对于触碰是非常敏感的,只要稍微碰到一点点,开关就会合上。 如果把它连接到主控制器,用程序就能很准确地检测到它的开闭变化了。同学们想想看, 它是不是和昆虫的触角很像呢?我们这节课就要用两个微触开关传感器来模拟昆虫触角 的功能。

输人和输出

对于机器人来说,微触开关就是一个输入器件。究竟什么是输入,什么是输出呢?我 们怎么利用主控制器的输入和输出功能呢?其实这个概念非常简单,如果将主控制器的 一个端口连接到传感器,它就是被作为一个输入端口在使用,因为我们要利用传感器读入 关于环境的信息。而反之,如果将端口连接到执行器,比如一个LED 小灯模块或一个蜂 鸣器模块,那么它就变成了一个输出端口,因为我们是用输出信息去控制执行器执行一些 动作。

在Arduino 主控制器中,每个端口都既可以用作输入端口又可以用作输出端口,同学 们需要在使用时根据实际用途将它们设置为适当的方向。这时就要看到前面课程中已经 见到过的一个“熟面孔”——pinMode 命令,它的用法如下:

pinMode(3,INPUT);

pinMode(5,OUTPUT);

当我们这样使用pinMode 命令时,编号为3号的端口变成输人模式,之后就能使用上面 连接的传感器了。5号端口则变成输出模式,如果要操纵的是LED 小灯或蜂鸣器之类的 执行模块,就一定要记得将端口设置为输出模式。

一般地,我们在编写程序时只需要设置一次端口的方向就够了。请同学们回想一下 Arduino 的程序结构,pinMode 这个命令Z适合出现的地点是不是setup 中呢?

微触开关的状态

假设将微触开关连接到3号端口,并用pinMode 命令将端口设置成输入方向。那么 在后面的程序中,当需要知道微触开关的开闭状态时,只要用 digitalRead 命令就可以很 方便地读取微触开关的值了,这个命令的用法如下:

int value=digitalRead(3);

我们这样使用这条命令,就能够得到在第3号端口上的状态,它是一个值为 HIGH 或者 LOW 的数字。如果微触开关的状态是闭合的,使用 digitalRead 命令得到的就是一个 LOW; 反之则得到HIGH 。 这样,我们只要判断一下 digitalRead 的返回值就知道开关的 状态了。在这本书中,用到的所有开关类型的传感器都可以用这样的方法读取它们的 状 态 。

用条件语句让机器人更智能

前几节课中我们编写的程序都是那种Z简单的“面条型”程序,也就是其中的每个语 句都会被顺序执行。而为小机器人编写智能程序时,肯定希望在某种条件下机器人做某 件事情,在另一种条件下机器人去做另一种事情。那么如何让机器人做到这一点呢?这 就需要用到C 语言中Z常用的语句——条件语句了。条件语句由 if 关键字、else 关键字 和条件表达式组成。

我们先来看看什么是条件表达式。简单地说,条件表达式是一个结果值只可能为 “真”(true) 或“假”(false) 的计算式。它们可以分为两种: 一种叫关系运算;另一种叫逻辑 运算。关系运算主要用来判断值的大小关系,比如判断a 和 b 是否相等,或是判断c 和 d 谁大谁小。而使用逻辑运算可以把几个关系运算连接起来,表达更复杂的逻辑,比如,“a 大于b, 而 且c 大 于d” 这个式子是真还是假?我们把Z常用的这类运算总结在表5-1和 表5-2中。

知道了条件表达式的用法,学会条件语句就没有任何困难了。下面是条件语句Z常

用的几种用法。

if (条件表达式){ 语句;

}

//在这里写条件满足时执行的语句

条件语句Z简单的用法就像上面这样,在条件表达式的值为真时执行大括号中的语 句,如果为假则直接跳过执行大括号后面的部分。

注意:上面的内容中用“语句;”代替的大括号内的部分是可以包含多条语句的。

if (条件表达式){

语句1; }else{

语句2;

//在这里写条件满足时执行的语句

//在这里写条件不满足时执行的语句

这种用法下,如果条件表达式得到满足,就执行语句1;否则执行语句2。

if (条件表达式1){

语句1;

else if(条件表达式2){

语句2; }else{

语句3; //在这里写条件1满足时执行的语句

//在这里写条件1不满足但条件2满足时执行的语句 //在这里写所有条件均不满足时执行的语句

上面这种用法有两个条件表达式,我们的程序会先判断D一个表达式是否满足,如果 D一个条件是 true 就执行语句1;否则判断第2个条件,如果是true 就执行语句2,是 false 则执行语句3。记住如果还有多个条件需要判断,还可以再去增加更多的else if。





为机器人安上转向灯:连接机器人,编写程序,观察现象

将机器人、扩展板和小灯模块连接好,将右转向灯连接D5 号口,左转向灯连接D3号口;编写程序,让转向灯亮灭的语句,左转向灯熄灭,同时机器人向右转弯

简单机器人的主控制器与扩展板

机器人的主控制器可以用这些插针和各种传感器或执行器共同工作,用灰色的RJ11 线连接各种传感器 和执行器,而不用担心线路连错或连反,连接时如果听到“咔嚓”就代表连接成功

机器人中最为流行的驱动方式-双轮差速驱动

常见的一种机器人驱动方式—双轮差速驱动,左轮和右轮以同样的速率向前转动,机器人向正前方前进;左轮和右轮 以同样的速率向后转动,转弯半径的大小取决于左右两个轮子的转动速度之差

机器龟的结构制作材料:底盘,执行器,传感器,中型减速电机,万向轮,标准舵机

机器龟有一个PWM驱动的活动 底盘,底盘上搭载了一个可旋转的传感器平台,机器人头部设置了一个距离传感 器,底盘下装有4个边缘传感器

机器人的避障功能原理:接触式传感器触发的“神经阻断”电路

制作静片使用的材料是端子芯和黄铜管,把一根有弹性的金属丝套在铜管里做开关的动 片,碰到物体后,金属丝和铜管内壁接触,电路导通,以用电阻引脚弯个圆圈做成静片

4足机器人的制作材料:微型减速电机,车条,曲别针,热缩管

电机的布局建议稍微靠后,给两条前腿留出多 一点活动空间。因为前面制作的CPG 是主-从神经元结构,前腿带着后腿走,前腿的动作幅度大于后腿。这样的设计可以使机器人跨越路面上的一些小障碍

机器人CPG(中枢模式发生器)的制作材料:74HC240,电阻,洞洞板,20脚PDIP插座,锂电池,LED

神经网络中最关键的元件是电阻R3,R3的阻值过小,左、 右两侧机体就无法协调运转,机器人就好像喝醉了一样。实际R3的阻值可以选取 1~10MΩ

蚂蚁机器人的制作材料:74HC240,光敏二极管,微型电机,电源端子,插头尾簧,洞洞板

,74HC240,4个,光敏二极管,2个,0.22μF无极电容,6个,微型电机,2个,1MΩ电阻,6个,1.5MΩ电阻,2个,PC电源端子(母,拆芯),2位,小型压线端子(拆芯),2位,3mm黄铜管(可选),1小段,RCA插头尾簧,1个

3D光电跟踪头的制作材料:74HC240,二极管,电容电阻,锂电池,开关端子

光电跟踪头的感光元件可以使用任何规格的光敏二极管或红外线接收二极管;74HC240 在这里作为两组神经元电路使用;74HC245 是小型BEAM 机器人常用的双向电机驱动芯片

2D光电跟踪头的构造:两个光敏二极管, 一 片数字逻辑集成电路,一个减速电机

电机为机器人制作中常用的N20 微型减速电机,标称电压为6V;感光元件串联在电源两端;芯片的第1/19脚为 使能端,实际使用中要接低电平;端子芯取自工业连接器里面的接线排座

寻光机器人电子部分的制作材料:三极管,光敏电阻或光敏二极管,红外线接收管,锂电池

机器人电子部分的主要元件使用的三极管是C1815, 可以替换成电流更大的8050,也可以使 用其他型号的小功率NPN 型三极管。锂电池充电器用一个报废的摩托罗拉手机充电器(标称输出 4.4V/1A)改造而成

寻光机器人机械部分的制作:车式底盘,传感器和控制器,车轮,盖形螺帽

机器人的身体。身体是一个由两个电机驱动的可以自由活动的小 车式底盘。身体相当于机器人的骨架,机器人的传感器和控制器都搭载在它上面。 车轮和电机构成了机器人的运动器官
资料获取
机器人开发
== 资讯 ==
微触开关传感器-很简单的传感器,用程序就
为机器人安上转向灯:连接机器人,编写程序
简单机器人的主控制器与扩展板
机器人中最为流行的驱动方式-双轮差速驱动
机器人对人类的帮助:代替人类完成体力劳动
机器人的四大组成部分:主控制器,传感器,
AI 革命进入新阶段,赋能全场景终端-从
具身智能商业化元年全洞察-政策密集出台,
具身智能产业发展现状与趋势调研报告202
2025年保姆机器人行业发展趋势报告-四
2025年机器人产业的变革与展望白皮书-
2025养老机器人行业研究报告-市场规模
OpenAI的软硬件生态布局与进展-硬件
2025年通向AGI之路-全球人工智能展
中国联通《人工智能行业安全治理白皮书(2
== 机器人推荐 ==
迎宾讲解服务机器人

服务机器人(迎宾、讲解、导诊...)

智能消毒机器人

智能消毒机器人

机器人开发平台

机器人开发平台


机器人底盘 Disinfection Robot 消毒机器人  讲解机器人  迎宾机器人  移动机器人底盘  商用机器人  智能垃圾站  智能服务机器人  大屏机器人  雾化消毒机器人  展厅机器人  服务机器人底盘  具身智能教育机器人  智能配送机器人  导览机器人 
版权所有 创泽智能机器人集团股份有限公司 运营中心:北京 清华科技园九号楼5层 生产中心:山东日照太原路71号
销售1:4006-935-088 销售2:4006-937-088 客服电话: 4008-128-728