首页
产品系列
行业应用
渠道合作
新闻中心
研究院
投资者关系
技术支持
关于创泽
| En
 
  当前位置:首页 > 新闻资讯 > 机器人开发 > 会走迷宫的机器人需要的材料:主控制器,地面灰度检测传感器模块4块,红外避障传感器1个,黑色胶带1卷  
 

会走迷宫的机器人需要的材料:主控制器,地面灰度检测传感器模块4块,红外避障传感器1个,黑色胶带1卷

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

要用黑胶带制作一幅迷宫地图,如图10-3所示。在迷宫的出口处 用一个障碍物当作“宝藏”。然后,我们机器人的任务就是顺利通过迷宫并且停在“宝藏” 前面。这里先来处理一个简化的问题,假设迷宫的地图是已知的,也就是说,机器人知道应该向什么方向,转几次弯才能走出迷宫。

实 验 器 材

· 已经组装好的机器人;

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

·USB 下载线;

· 主控制器;

· 地面灰度检测传感器模块4块;

· 红外避障传感器1个;

· 黑色胶带1卷;

· 作为宝箱的浅色立方体1个。

实验步骤

1.连接机器人

先将机器人、扩展板和地面灰度检测传感器模块连接好。其中,地面灰度检测传感 器连接到A0~A3 端口。红外避障传感器连接到D3 端口。

2.调试灰度阈值

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

3.编写程序

假设在已知的地图中,机器人只要在碰到路口时先进行两次左转弯,再进行一次右转 弯,就能走出迷宫了。用我们刚刚学习过的函数知识,这个程序可以写成下面示例中的样 子。同样,这个示例中与上节课示例程序有很多重合的地方,用省略号将之略去。

函数如何封装的问题,是没有一个固定答案的,示例程序中给出的可能也不是Z好的解决方案。总之,良好的函数封装可以让你的程序变得更简洁、更可读以及更容易维护和 修改,同学们在慢慢积累编程经验的过程中就会摸索出如何封装函数的窍门了。

const int InfraPort=3;

int counter=0;

//函数声明

void turn_left();

void turn_right();

void stop();

void go_straight();

void setup(){

pinMode(InfraPort,INPUT);


} void loop(){

if(digitalRead(InfraPort)==HIGH){ stop();

while(1);


//避障传感器连接D3 端口

//用于计数通过路口数目的变量

//找到宝藏,停下来

}

if(leftValueThreshold&&leftValuego_straight();

}else if(leftValue>Threshold II rightValue>Threshold){ //遇到路口

if(counter<2){

turn_left();

}else if(counter==2){

turn_right(); }else{

stop();

while(1); }

counter++;

)else if(leftMiddleValue>Threshold){

analogWrite(LeftSpeedPort,TurnHighSpeed);

analogWrite(RightSpeedPort,TurnLowSpeed); )elsef

analogWrite(LeftSpeedPort,TurnLowSpeed);

analogWrite(RightSpeedPort,TurnHighSpeed); }

delay(100);

//前两次遇到路口左转

//第3次遇到路口右转

//再遇到路口就停止,有可能地图出错了

//向右转弯

//向左转弯

//左转90°的函数实现

void turn_left(){

digitalWrite(LeftDirPort,LOW);

analogWrite(LeftSpeedPort,Forwardspeed);

analogWrite(RightspeedPort,ForwardSpeed);

delay(DelayTime);

digitalWrite(LeftDirPort,HIGH);

}

//右转90°的函数实现

void turn_right(){

digitalWrite(RightDirPort,LOW);

analogWrite(RightSpeedPort,ForwardSpeed);

analogWrite(LeftSpeedPort,Forwardspeed);

delay(DelayTime);

digitalWrite(RightDirPort,HIGH); }

//直行函数

void go_straight(){

analogWrite(LeftSpeedPort,ForwardSpeed);

analogWrite(RightSpeedPort,ForwardSpeed); }

//停止函数

void stop(){

analogWrite(LeftSpeedPort,0);

analogWrite(RightSpeedPort,0);






机器人学会探测障碍:红外避障传感器的模块

红外避障传感器由一个光线发射装置和一个光线接收装置组成的,它的光线发射方向是朝向运动的方向而不是地面,而且发射装置发出的光是红外光而不是可见光

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

并排安装4个地面灰度传感器,用杜邦连接线把它们按顺序分别 连接到主控板的A0~A3 端口,其中最左端的传感器连接A0口,最右端的连接A3口,只要是最左或最右端的传感器检测到了 黑线,就代表机器人遇到了路口

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

在使用 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Ω
 
资料获取
新闻资讯
== 资讯 ==
» 广州市加快智能装备与机器人产业高质量发展
» 广州市人工智能+行业应用工作方案2025
» 2025年广东省“机器人+”典型应用场景
» 广东省加快推动人工智能赋能玩具产业行动方
» 广东省人工智能赋能制造业高质量发展 行动
» 广东省人工智能与机器人产业政策汇编 (
» 智能体OpenClaw(小龙虾)应用实践
» 清华大学《龙虾(OPenClaw)管理学
» 人形机器人产业发展趋势:产能爆发式增长,
» 人形机器人产业分布格局:美、日本、欧洲、
» 人形机器人重点应用场景:工业、服务、医疗
» 2025年人形机器人市场研究报告-出货量
» 机器人的电位器式位移传感器的特点:线性,
» 智能机器人对传感器的要求:精度高、可靠性
» 金属热电阻的测温电路接法:两线制和三线制
 
== 机器人推荐 ==
 
迎宾讲解服务机器人

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

智能消毒机器人

智能消毒机器人

机器人底盘

机器人底盘

 

商用机器人  Disinfection Robot   展厅机器人  智能垃圾站  轮式机器人底盘  迎宾机器人  移动机器人底盘  讲解机器人  紫外线消毒机器人  大屏机器人  雾化消毒机器人  服务机器人底盘  智能送餐机器人  雾化消毒机  机器人OEM代工厂  消毒机器人排名  智能配送机器人  图书馆机器人  导引机器人  移动消毒机器人  导诊机器人  迎宾接待机器人  前台机器人  导览机器人  酒店送物机器人  云迹科技润机器人  云迹酒店机器人  智能导诊机器人 
版权所有 © 创泽智能机器人集团股份有限公司     中国运营中心:北京·清华科技园九号楼5层     中国生产中心:山东日照太原路71号
销售1:4006-935-088    销售2:4006-937-088   客服电话: 4008-128-728