0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

小型平行履带底盘实现红外避障功能

jf_72402704 来源:jf_72402704 作者:jf_72402704 2023-03-09 08:46 次阅读

1. 功能说明

本实验使用的样机为R026a样机小型平行履带底盘。在样机前方安装1个 近红外传感器 ,如果遇到障碍,机器人后退,否则机器人前进,实现机器人避障的效果。

pYYBAGQJLHKAJvWyAABDIm3XRTA270.jpg

2. 电子硬件

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

主控板 Basra(兼容Arduino Uno)
扩展版 Bigfish2.1
传感器 近红外传感器
电池 7.4V锂电池

两个直流电机连在D5,D6以及D9,D10接口上;近红外传感器连在A4接口上。

poYBAGQJLHOAYTIqAABIYG0yOxc740.jpg

3. 示例程序

编程环境:Arduino 1.8.19

编写并烧录以下程序(infrared_car.ino),该程序将实现红外避障的动作【例程源代码资料下载详见 https://www.robotway.com/h-col-114.html】

/*------------------------------------------------------------------------------------

  版权说明:Copyright 2023 Robottime(Beijing) Technology Co., Ltd. All Rights Reserved.

           Distributed under MIT license.See file LICENSE for detail or copy at

           https://opensource.org/licenses/MIT

           by 机器谱 2023-02-10 https://www.robotway.com/

  ------------------------------

  实验接线:两个直流电机接口的针脚号分别为D5,D6以及D9,D10;近红外传感器连在A4接口上                                     

------------------------------------------------------------------------------------*/

void setup()

{

  pinMode( 18, INPUT);

  pinMode( 5 , OUTPUT);

  pinMode( 6 , OUTPUT);

  pinMode( 9 , OUTPUT);

  pinMode( 10 , OUTPUT);

}


void loop()

{

  //如果传感器遇到障碍,后退,否则前进

  if (!( digitalRead(18) ))

  {

    digitalWrite( 5 , HIGH );

    digitalWrite( 6 , LOW );

    digitalWrite( 9 , HIGH );

    digitalWrite( 10 , LOW );

  }

  else

  {

    digitalWrite( 5 , LOW );

    digitalWrite( 6 , HIGH );

    digitalWrite( 9 , LOW );

    digitalWrite( 10 , HIGH );

  }

}

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2525

    文章

    48064

    浏览量

    739974
  • 机器人
    +关注

    关注

    206

    文章

    27023

    浏览量

    201367
  • 红外
    +关注

    关注

    8

    文章

    697

    浏览量

    94347
收藏 人收藏

    评论

    相关推荐

    小型平行履带底盘的制作分享

    小型平行履带底盘可以通过两侧履带的 差速运动 来实现前进、后退、原地转向、大半径转向等基本行驶
    的头像 发表于 01-12 14:50 2711次阅读
    <b class='flag-5'>小型</b><b class='flag-5'>平行</b><b class='flag-5'>履带</b><b class='flag-5'>底盘</b>的制作分享

    小车红外的编码

    谁有小车红外的编码,有的话麻烦发来给我,非常感谢!
    发表于 07-31 15:51

    红外是数码管停止动态显示怎么解决

    求助,红外小车是时间停止动态显示时间是什么问题,怎么解决
    发表于 12-12 22:45

    红外小车用L298N模块

    哪位大神做过51单片机红外小车?给个程序好吗?用L298n和红外模块。
    发表于 12-16 21:50

    请问循迹当中的四路循迹模块与红外寻光&模块有什么区别?

    下二者的区别,尤其是在功能实现方向。(其中红外寻光¥模块自带一个光敏电阻)图片附上(从上往下第一个是四路循迹,第二个是
    发表于 02-01 10:53

    请问怎么实现智能小车红外的掉头?

    如何实现智能小车红外的掉头?
    发表于 04-28 05:04

    stm32基础项目——智能小车(红外)精选资料分享

    前言:小车的功能可以通过红外或者超声波模块来实现,这里先讲讲使用红外对管来
    发表于 08-11 06:59

    如何使用STC89C53单片机实现带全向轮的两轮驱动小车的设计?

    如何利用超声波实现小车的功能?如何利用红外传感器实现
    发表于 10-12 07:26

    请问STM32如何使用红外传感器?

    红外传感器具有哪些规格参数?请问STM32如何使用红外传感器?
    发表于 11-25 08:50

    怎样去设计基于单片机的红外循迹小车

    设计简介:本设计是基于单片机的红外、循迹小车,主要实现以下功能:小车可通过手机控制实现
    发表于 11-26 08:25

    如何实现四路红外传感器小车的设计?

    如何实现四路红外传感器小车的设计?
    发表于 12-20 06:26

    基于51单片机红外循迹模块的代码程序该怎样去实现

    红外循迹模块的原理是什么呢?基于51单片机红外循迹模块的代码程序该怎样去
    发表于 03-01 06:10

    小型双节履带底盘的制作

    1.运动功能说明 双节履带车可以通过两个驱动轮的差速运动来实现前进、后退、原地转向、大半径转向等基本行驶功能,并可通过舵机关节模块进行小臂的抬起和落下。通过
    的头像 发表于 01-07 10:56 600次阅读
    <b class='flag-5'>小型</b>双节<b class='flag-5'>履带</b><b class='flag-5'>底盘</b>的制作

    小型平行履带底盘实现超声避障功能

    1. 功能说明    本实验使用的样机为R026a样机小型平行履带底盘。在样机前方安装1个 超声波传感器 ,如果遇到障碍,机器人后退、转向,
    的头像 发表于 03-09 08:49 273次阅读
    <b class='flag-5'>小型</b><b class='flag-5'>平行</b><b class='flag-5'>履带</b><b class='flag-5'>底盘</b><b class='flag-5'>实现</b>超声避障<b class='flag-5'>功能</b>

    小型平行履带底盘实现双灰度循迹功能

    1. 功能说明    在小型平行履带底盘样机上安装2个 灰度传感器 ,实现机器人沿指定路线进行运
    的头像 发表于 03-09 08:52 253次阅读
    <b class='flag-5'>小型</b><b class='flag-5'>平行</b><b class='flag-5'>履带</b><b class='flag-5'>底盘</b><b class='flag-5'>实现</b>双灰度循迹<b class='flag-5'>功能</b>