政务网站队伍建设情况开发区邮编
news/
2025/10/6 5:37:53/
文章来源:
政务网站队伍建设情况,开发区邮编,绵阳企业品牌网站建设,泰安吧1. 功能说明 本文示例将实现R023样机小型双轮差速底盘跟随人移动的功能。在小型双轮差速底盘前方按下图所示安装3个 近红外传感器#xff0c;制作一个红外线发射源#xff0c;实现当红外发射源在机器人的检测范围内任意放置或移动时#xff0c;机器人能追踪该发射源。 2. 电…1. 功能说明 本文示例将实现R023样机小型双轮差速底盘跟随人移动的功能。在小型双轮差速底盘前方按下图所示安装3个 近红外传感器制作一个红外线发射源实现当红外发射源在机器人的检测范围内任意放置或移动时机器人能追踪该发射源。 2. 电子硬件
在这个示例中我们采用了以下硬件请大家参考
主控板 Basra主控板兼容Arduino Uno 扩展板 Bigfish2.1扩展板 传感器 近红外传感器 电池7.4V锂电池
电路连接
① 三个近红外传感器从左至右分别连接在Bigfish扩展板的A0A4A3端口。
② 左轮直流电机连在Bigfish扩展板的D9D10接口右轮直流电机连在Bigfish扩展板的D5D6接口。 3. 功能实现
编程环境Arduino 1.8.19
下面提供一个小型双轮差速底盘跟随人移动的参考例程Infrareda_following.ino
/*------------------------------------------------------------------------------------版权说明Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.Distributed under MIT license.See file LICENSE for detail or copy athttps://opensource.org/licenses/MITby 机器谱 2023-07-20 https://www.robotway.com/------------------------------*/
void Right();
void Left();
void Stop();
void Back();
void Forward();void setup()
{pinMode( 17, INPUT);pinMode( 18, INPUT);pinMode( 14, INPUT);pinMode( 10, OUTPUT);pinMode( 6, OUTPUT);pinMode( 5, OUTPUT);pinMode( 9, OUTPUT);
}void loop()
{if (!( digitalRead(18) )){Stop();}if (!( digitalRead(14) )){Right();}if (!( digitalRead(17) )){Left();}if (digitalRead(18)){Forward();}
}void Left()
{analogWrite(5 , 0);analogWrite(6 , 0);analogWrite(9 , 0);analogWrite(10 , 100);
}void Stop()
{analogWrite(5 , 0);analogWrite(6 , 0);analogWrite(9 , 0);analogWrite(10 , 0);
}void Forward()
{analogWrite(5 , 0);analogWrite(6 , 125);analogWrite(9 , 0);analogWrite(10 , 100);
}void Back()
{analogWrite(5 , 125);analogWrite(6 , 0);analogWrite(9 , 100);analogWrite(10 , 0);
}void Right()
{analogWrite(5 , 0);analogWrite(6 , 125);analogWrite(9 , 0);analogWrite(10 , 0);
} 红外跟随-程序源代码资料内容详见 小型双轮差速底盘-红外跟随
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929011.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!