机器人过丁字路口如何设计?并排安装4个地面灰度传感器,编写实现程序-www.cqhaiergw.com
摩登7机器人
CHUANGZE ROBOT
当前位置:首页 > 新闻资讯 > 机器人开发 > 机器人过丁字路口:并排安装4个地面灰度传感器

机器人过丁字路口:并排安装4个地面灰度传感器

来源:机器人的天空     编辑:摩登7   时间:2026/3/11   主题:其他 [加盟]

机器人已经可以用2个或4个传感器,又快又稳定地进行 巡线运动了吧?不过,如果机器人行走的路线上除了直线、曲线还有各种路口又该怎么办 呢?这次的实验就来解决这个问题,先来看看图9-5中这样的丁字路口,机器人应该采 用什么样的策略才能通过。

为了让机器人成功通过各种路口, 一般摩登7还是需要给机器人并排安上4个传感器。 但是和用上节课中对4个传感器的使用不一样,这里用内侧两个传感器帮助机器人完成 巡线。而当外侧的两个传感器检测到黑线时,就知道了机器人遇到了路口。这时就可以 根据具体情况,让机器人做出转弯动作了。

实验器材

· 已经组装好的机器人;

· 计算机及软件编程环境;

·USB 下载线;

· 主控制器;

· 杜邦连接线若干;

· 4个使用杜邦连接线的地面灰度检测传感器;

· 用黑色胶布粘贴的丁字路口。

实验步骤

1.连接机器人

在机器人的底盘上并排安装4个地面灰度传感器,用杜邦连接线把它们按顺序分别 连接到主控板的A0~A3 端口,其中Z左端的传感器连接A0 口,Z右端的连接 A3 口。

2.调试灰度阈值

同样,像以前一样通过实验确定机器人所采用的灰度阈值。因为4个传感器的电路 和安装上可能会出现微小的差别,所以这里比较稳妥的处理方式是不要嫌麻烦,为它们每 个都测量一个灰度阈值。

3.编 写 和调试程序

通过上面的分析可以知道,对于机器人来说,只要是Z左或Z右端的传感器检测到了 黑线,就代表机器人遇到了路口。这时就可以停止巡线而进入90°转弯的过程。根据这 个思路,请同学们自己去编写或是参考下面的示例程序,将机器人通过丁字路口的程序实 现。这个示例程序大部分结构和上节课的示例程序类似,所不同的只是对机器人Z外端 两个传感器检测到黑线时的处理,摩登7用省略号把同上节课例程重复的大部分内容略过。

const int TurnTime=300;

void loop()(

leftValue=analogRead(LeftPort);

leftMiddleValue=analogRead (LeftMiddlePort);

rightMiddleValue=analogRead(RightMiddlePort);

rightValue=analogRead(RightPort);

if(leftValue Threshold&&leftValue analogWrite(LeftSpeedPort,ForwardSpeed);

analogWrite(RightSpeedPort,ForwardSpeed);

}else if(leftValue>Threshold II rightValue>Threshold){ digitalWrite(LeftDirPort,LOW);

analogWrite(LeftSpeedPort,ForwardSpeed);

analogWrite(RightSpeedPort,ForwardSpeed);

delay(TurnTime);

digitalWrite(LeftDirPort,HIGH);

}else if(leftMiddleValue>Threshold){

analogWrite(LeftSpeedPort,TurnHighSpeed);

analogWrite(RightSpeedPort,TurnLowSpeed); }else{

analogWrite(LeftSpeedPort,TurnLowSpeed);

analogWrite(RightSpeedPort,TurnHighSpeed); }

delay(100);

//原地转90°所需的时间

&&rightMiddleValue< //直行

//原地向左转90°

//向右转弯

//向左转弯

//延时.100ms

请注意,如果大家直接套用上面给出的示例程序,机器人往往是不会乖乖地通过路口 的。这时,就需要请同学们仔细观察机器人遇到路口的反应。然后,根据机器人运动时所 表现出的现象不同,对问题的所在进行判断并解决。比如,机器人的传感器端口接线的顺 序有错误;机器人转90°弯的速度或时间参数不合适,导致转向过度或不足等。就是在这 个过程中大家解决问题的能力才会得到提高,因此请同学们千万不要满足于弄懂了原理, 一 定要动手动脑,对机器人进行实际的调试工作。








机器人直线行走的编程-接口、传感器的读数、地面的灰度阈值

在使用 pinMode 命令为端口规定方向时肯定要用到它的编号,然后再用 digitalRead 之类的命令操纵端口时也要用到同一个编号,用analogRead 命令读到了传感器当前的值

智能巡线机器人的制作:digitalRead 、digitalWrite 、analogRead 、analogWrite、 pinMode 、delay

机器人传感器的位置在靠近黑线的左侧或者正好在黑线上;digitalRead 、digitalWrite 、analogRead 、analogWrite、 pinMode 、delay。它们构成了Arduino 中最为重要、最为常用的功能

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

微触开关也只有“开”和“闭” 两种不同的状态,把它连接到主控制器,用程序就能很准确地检测到它的开闭变化了,只要用 digitalRead 命令就可以很 方便地读取微触开关的值了,这个命令的用法

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

将机器人、扩展板和小灯模块连接好,将右转向灯连接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 机器人常用的双向电机驱动芯片
资料获取
机器人开发
== 资讯 ==
机器人过丁字路口:并排安装4个地面灰度传
OpenClaw:AI从聊天到行动-下一
全面的OpenClaw中文教程-零基础入
无锡《关于支持OpenClaw等开源社区
深圳市龙岗区支持OpenClaw&OPC
OpenClaw 深度测评与应用指南,支
机器人直线行走的编程-接口、传感器的读数
智能巡线机器人的制作:digitalRe
OpenClaw 完全使用手册-所需的硬
智能复合机器人的成本构成:硬件本体,场景
具身智能复合移动机器人产业发展蓝皮书20
OpenClaw自我研究1.0报告 by
OpenClaw发展研究报告1.0-Th
微触开关传感器-很简单的传感器,用程序就
为机器人安上转向灯:连接机器人,编写程序
== 机器人推荐 ==
迎宾讲解服务机器人

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

智能消毒机器人

智能消毒机器人

机器人开发平台

机器人开发平台


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