完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
基本功能包括:
为了使移动小车能自动避障转弯,就必须在小车上加装测距系统,为了能及时获取距障碍物的距离和方向信息;制作了三方向(前、左、右)超声波测距系统,就是为小车提供一个有效的运动距离信息。 在超声波测距中,通常因温度和时间检测的误差,使得测距的精度降低,为此,可以在小车上增加温度补偿功能。 本次制作完成的,只是三个超声波测距延时,没有安装到小车上,后续将陆续实现更多的功能。。。 拓展功能包括: 拓展功能包括: 超声波模块介绍 超声波模块原理图 相关超声波测距参考程序 //温度值 int Temp=0; //定义 超声波 管脚 ***it RX_c***=P1^2; //对照实物修改 ***it TX_c***=P1^1; //对照实物修改 //初始化 超声波模块 void Init_ultrasonic_wave() { TX_c***=0; //关发射模式 TH0=0; //定时器0 TL0=0; EX0=1; IT0=1; //外部中断 EA=1; //总中断开启 } //超声波启动 void StartModule() { TX_c***=1; //启动模块 _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); //延时 _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); TX_c***=0; //关闭模块 } //做计算,得到有效距离 void Conut() { time=TH0*256+TL0; TH0=0; TL0=0; L_=(time*1.67)/100; if(L_>300||flags==1) { flags=0; flag1s=0; //无效 L_=0; } else if(L_<=500) { flag1s=1; //有效 } } 制作完成的三向测距实物 有相关探讨问题,可以留言 |
|
相关推荐
|
|
好,很不错,好好学习下先,谢谢分享啊!
|
|
|
|
|
|
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-spi编程示例之spi编写程序
657 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第三十七章 image图像对比实验
640 浏览 0 评论
753 浏览 1 评论
546 浏览 0 评论
关于RT-Thread studio添加freemodbus控件失败的问题
910 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11652 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 11:35 , Processed in 0.678121 second(s), Total 73, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号