机器人与人类相似,但它们比人类更强壮,效率更高。与人类类似,它们也能感知环境,并在传感器的帮助下做出反应。由于其用途多样,被广泛应用于军事、太空探索、制造业等领域。
在这个机器人项目中,您将使用Arduino开发一个自主机器人,该机器人能够在红外传感器的帮助下检测和避免边缘。
2022世界杯亚洲区赛程表时间Skyfi实验室为您提供了最简单的方法来学习和构建这个项目。
项目描述
边缘检测技术在自动驾驶汽车、工业机器人、漫游者等领域发挥着重要作用。在这个项目中,你将在一个小型机器人中实现这个想法。让我们来看看用于构建这个机器人项目的组件:
Arduino Uno:它是一个微控制器板,用于构建各种DIY项目。Arduino可以使用基于c++编程语言的Arduino IDE进行编程。由于Arduino是一个开源平台,因此有一个巨大的社区,人们积极地在公共论坛上贡献他们的作品。在我们的项目中,Arduino作为一个大脑,用来自主控制机器人。
红外传感器:本课题采用有源红外传感器对边缘进行感知。它由红外发射机和红外接收机两部分组成。基本上,红外发射器发射红外线,射线击中障碍物后反弹回来,被红外接收器接收。根据所接收信号的强度来确定物体距离。在我们的项目中,当机器人检测到边缘时,接收到的红外射线的强度将非常低,因此机器人将通过避开边缘来相应地驱动。
波马达:这些被用作机器人的执行器。它基本上是一个电池驱动的微型直流电动机,在齿轮的帮助下,在低转速时提供良好的扭矩。
其他部件:车轮、木材、螺丝、马达驱动器、电池等。
工作
机器人经过相应的编程,如果检测到边缘,它将自动启动电机以避开边缘。
项目实施
int lm1 = 10;
int lm2 = 11;
int 1 = 12;
int rm2 = 13;
int sl = A0;
int sr = A1;
int SlV = 0;
int SrV = 0;
int领导= A3;
无效的设置()
{
pinMode (lm1、输出);
pinMode (lm2、输出);
pinMode(1、输出);
pinMode (rm2、输出);
pinMode(领导、输出);
pinMode (sl、输入);
pinMode (sr、输入);
停止();
}
无效循环()
{
SlV = digitalRead (sl);
SrV = digitalRead (sr);
if(SrV==LOW && SlV== LOW)
{
digitalWrite(领导、低);
转发();
}
if(SrV==HIGH && SlV== HIGH)
{
digitalWrite(领导、高);
向后();
延迟(400);
对();
延迟(550);
转发();
延迟(200);
}
if(SrV==LOW && SlV== HIGH)
{
digitalWrite(领导、高);
向后();
延迟(400);
对();
延迟(550);
转发();
延迟(200);
}
if(SrV==HIGH && SlV== LOW)
{
digitalWrite(领导、高);
向后();
延迟(400);
左();
延迟(550);
转发();
延迟(200);
}
}
空白向前()
{
digitalWrite (lm1、高);
digitalWrite (lm2、低);
digitalWrite(1、高);
digitalWrite (rm2、低);
}
空白向后()
{
digitalWrite (lm1、低);
digitalWrite (lm2、高);
digitalWrite(1、低);
digitalWrite (rm2、高);
}
的()
{
digitalWrite (lm1、低);
digitalWrite (lm2、高);
digitalWrite(1、高);
digitalWrite (rm2、低);
}
空对()
{
digitalWrite (lm1、高);
digitalWrite (lm2、低);
digitalWrite(1、低);
digitalWrite (rm2、高);
}
无效停止()
{
digitalWrite (lm1、低);
digitalWrite (lm2、低);
digitalWrite(1、低);
digitalWrite (rm2、低);
}
2022世界杯亚洲区赛程表时间Skyfi实验室帮助学生学习实用技能通过构建真实世界的项目。
你可以和朋友一起报名,并在家门口领取工具包
你可以向专家学习,建立工作项目,向世界展示技能,并获得最好的工作。
从今天开始!
加入来自36个国家的25万多名学生,通过建设项目培养实践技能
24小时内把套件送过去。使用在线教程构建。
保持最新,并在最新的技术上构建项目