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

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

3天内不再提示

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

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

1. 功能说明

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

pYYBAGQJLP-AWQdeAABGOJA-uts271.jpg

2. 电子硬件

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

主控板 Basra(兼容Arduino Uno)
扩展版 Bigfish2.1
传感器 超声波传感器

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

poYBAGQJLP-ARsphAABC7EhHGZA604.jpg

3. 示例程序

编程环境:Arduino 1.8.19

编写并烧录以下程序(text.ino),该程序将实现超声避障的动作

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

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

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

           by 机器谱 2023-02-10                                   

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

int _ABVAR_1_i = 0 ;

int ardublockUltrasonicSensorCodeAutoGeneratedReturnCM(int trigPin, int echoPin)

{

  long duration;

  pinMode(trigPin, OUTPUT);

  pinMode(echoPin, INPUT);

  digitalWrite(trigPin, LOW);

  delayMicroseconds(2);

  digitalWrite(trigPin, HIGH);

  delayMicroseconds(20);

  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH);

  duration = duration / 59;

  if ((duration < 2) || (duration > 300)) return false;

  return duration;

}



void turnLeft();

void forward();

void back();


void setup()

{

  pinMode( 10, OUTPUT);

  pinMode( 6, OUTPUT);

  pinMode( 5, OUTPUT);

  pinMode( 9, OUTPUT);

  digitalWrite( 19 , LOW );


}


void loop()

{

  _ABVAR_1_i = ardublockUltrasonicSensorCodeAutoGeneratedReturnCM( 19 , 18 ) ;

  if (( ( ( _ABVAR_1_i ) <= ( 5 ) ) && ( ( _ABVAR_1_i ) > ( 0 ) ) ))

  {

    back();

    delay( 1000 );

    turnLeft();

    delay( 1500 );

  }

  else

  {

    forward();

  }

}


void forward()

{

  analogWrite(5 , 0);

  analogWrite(6 , 165);

  analogWrite(9 , 0);

  analogWrite(10 , 165);

}


void back()

{

  analogWrite(5 , 165);

  analogWrite(6 , 0);

  analogWrite(9 , 165);

  analogWrite(10 , 0);

}


void turnLeft()

{

  analogWrite(5 , 165);

  analogWrite(6 , 0);

  analogWrite(9 , 0);

  analogWrite(10 , 165);

}
审核编辑黄宇

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

    关注

    2525

    文章

    48069

    浏览量

    739982
  • 机器人
    +关注

    关注

    206

    文章

    27025

    浏览量

    201369
收藏 人收藏

    评论

    相关推荐

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

    小型平行履带底盘可以通过两侧履带的 差速运动 来实现前进、后退、原地转向、大半径转向等基本行驶
    的头像 发表于 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>的制作分享

    msp430的超声波测距和循迹小车程序,跪求!

    msp430的超声波测距和循迹小车程序,跪求!
    发表于 04-17 17:58

    怎样去设计一种基于51单片机的超声小车

    波模块(hc-sr04)、L293D电机驱动器和直流减速电机。这样配合51单片机的控制,小车可以完成自主功能超声波模块此图为Proteus 8 提供的
    发表于 07-20 07:17

    请问STM32 Cube MX怎么实现超声工程?

    请问STM32 Cube MX怎么实现超声工程?
    发表于 09-26 08:42

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

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

    如何实现舵机+超声小车蓝牙遥控

    如何实现舵机+超声小车蓝牙遥控
    发表于 10-13 07:51

    怎么实现三路超声移动机器人平台的设计?

    怎么实现三路超声移动机器人平台的设计?
    发表于 11-10 07:00

    一台能实现功能小车的设计资料分享

    使用51单片机+超声波传感器来设计一台能实现功能的小车,使小车对其运动方向受到的阻碍作出各种躲避障碍的动作。
    发表于 11-18 06:01

    如何去实现一种基于超声波测距模块的智能小车呢

    HC-SR04超声波测距模块的工作原理是什么?如何去实现一种基于超声波测距模块的智能小车呢?
    发表于 11-26 07:09

    如何去实现一种基于STM32的超声小车代码呢

    如何去实现一种基于STM32的超声小车代码呢?超声
    发表于 11-26 06:52

    怎样去设计一个基于STM32的超声小车

    超声小车原理就是通过给超声波模块超过10us的高电平信号,自动发送8个40KHZ的方波,来检测是不是有信号的返回,如果有信号的返回,那么就判断为前方有障碍物,并且通过舵机云台,来
    发表于 01-05 06:01

    如何利用STM32F103RCT6实现超声小车的设计?

    如何利用STM32F103RCT6实现超声小车的设计?
    发表于 01-20 06:47

    小型双节履带底盘的制作

    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:46 313次阅读
    <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>