c语言超声波壁障源码,自动摇摆超声波智能避障小车(完整代码版)

本文档介绍了一篇关于使用STM32驱动舵机和超声波模块实现自动避障小车的文章。作者纠正了之前关于电机控制的错误,并提供了完整的代码,包括主函数、舵机控制、定时器设置和超声波传感器部分。通过连接电机驱动模块的DIR引脚到STM32的IO口,可以实现小车的前进和后退功能,增加小车的灵活性。作者鼓励读者进行更多模块的添加,以打造多功能小车,并邀请大家互动交流。
摘要由CSDN通过智能技术生成

首先向大家表示歉意,由于有事所以本文拖到了今天才写;另外,上一篇文章中由于我的疏忽有个地方写错了,现予以更正并表示歉意:改变脉冲频率可以改变步进电机的速度,如果是直流电机则可以改变占空比或脉冲频率,这点大家要区分开,不然很容易绕进去而出不来。

好了,接下来开始我们的正题。

405bc5d7c7541073eee4dd984f7ff809.png

d70445779feecc423ed29732fd6684df.png

前两篇文章我们分别介绍了舵机+超声波模块和电机的驱动,本文就来将他们两个合在一起,实现自动避障。

由于有前面的基础,这里我们先直接贴出代码,下面是完整代码并标有注释,结合注释还是很好理解的。

一些模块对应的IO口粗略打了个草稿,大家可以看下,更好理解,就是字丑了点,哈哈

96e458d708e251fc6e51a4b52e7a23a5.png

我的A0/B0/B5脚坏了,所以打了叉。

首先是main函数:

e421a22757c997f85f49fe1affaa37c7.png

然后是舵机:

2957b1d0cc80d41fca225afb1a499d9e.png

舵机1

3f0e1c34c02dd8ba122b0f60324bb3c4.png

舵机2

b8a8f398ed7264792bb28dd1a4b9847a.png

舵机3

b4d4218f37d978176fb3cd47ae26a826.png

舵机4

还有是定时器:

cf0887f63e1bbfa3d7a71eb142b79aaf.png

定时器1

d309243aa2b37a06890d28266734b063.png

定时器2

最后是超声波部分:

4d11a32e8dd41783c87e00b4c13cf350.png

超声波1

0e6aa1b5b67cddf2cda8cf2246dd14b1.png

超声波2

好了,代码就是这些。如果想让小车有后退功能的话,就将电机驱动模块的DIR连接到STM32的IO口,前进时设置为高电平,后退时设置为低电平。位置呢就加在舵机代码部分我注释有“后退”的地方,这样的话小车就会更灵活啦!

大家还可以加上其他很多模块,让我们的小车变成全能车,哈哈!!

好了,避障小车到这里就结束了。欢迎大家评论留言转发,我们互相交流互相学习!

下次如果有新玩法时候,还会在这里跟大家分享哦!

  • 0
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值