当前位置: 首页 > news >正文

小型双轮差速底盘机器人实现红外跟随功能

1. 功能说明

 

      本文示例将实现R023样机小型双轮差速底盘跟随人移动的功能。在小型双轮差速底盘前方按下图所示安装3个 近红外传感器,制作一个红外线发射源,实现当红外发射源在机器人的检测范围内任意放置或移动时,机器人能追踪该发射源。

2. 电子硬件

在这个示例中,我们采用了以下硬件,请大家参考:

主控板

Basra主控板(兼容Arduino Uno)‍

扩展板

Bigfish2.1扩展板‍

传感器

近红外传感器

电池7.4V锂电池

电路连接:

① 三个近红外传感器从左至右分别连接在Bigfish扩展板的A0,A4,A3端口。

② 左轮直流电机连在Bigfish扩展板的D9,D10接口;右轮直流电机连在Bigfish扩展板的D5,D6接口。

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.lryc.cn/news/120387.html

相关文章:

  • TCP协议网络编程 回显服务器,客户端实现
  • 3.4 Spring MVC注解
  • OpenCV实例(八)车牌字符识别技术(三)汉字识别
  • 运维监控学习笔记2
  • 【深度学习】遗传算法[选择、交叉、变异、初始化种群、迭代优化、几何规划排序选择、线性交叉、非均匀变异]
  • 【小吉带你学Git】讲解GitHub操作,码云操作,GitLab操作
  • nginx基础
  • 【Windows API】获取卷标、卷名
  • 通过MATLAB自动产生Hamming编译码的verilog实现,包含testbench
  • swager web服务无法显示问题
  • 代码随想录训练营day18 二叉树
  • 图像的平移变换之c++实现(qt + 不调包)
  • 云原生K8S------Yaml文件详解
  • 测试开发环境安装
  • 微信小程序如何引入Iconfont
  • php使用get和post传递数据出现414 Request-URI Too Large的解决方案
  • 复现大华智慧园区综合管理平台SQL注入漏洞
  • 【uniapp】uniapp设置安全区域:
  • Grafana技术文档--基本安装-docker安装并挂载数据卷-《十分钟搭建》-附带监控服务器
  • 24大连交通大学软件工程813题库
  • 数据治理-组织变革
  • html的语义化
  • 8/12 题解
  • 九耶丨阁瑞钛伦特-产品经理面试题
  • 前后端分离项目接口权限检查方案
  • 步入React正殿 - 事件处理
  • NLP(六十四)使用FastChat计算LLaMA-2模型的token长度
  • 个保新标 | 《信息安全技术 敏感个人信息处理安全要求》(征求意见稿)发布
  • 【uniapp 返回顶部】
  • 无代码集成励销云CRM连接更多应用