基于51单片机的蓝牙智能小车——《加强篇》

news/2024/10/17 20:17:51/

在前面的两篇文章中,我已经介绍了51智能小车的一些最基本功能,大家如果学习前两篇文章,我相信大家能够掌握了智能小车基本原理,并且完全已经有能力将小车制作出来并且实现小车的基本操作功能。但是呢,如果小车只能是人为遥控使它前后左右移动,那么小车可能会略微显得单调了些,为了让小车更加智能化、更加有趣,接下来,我加入红外避障红外寻迹超声波避障的功能。

红外避障模块:

void search()
{
unchar flag;
if((search_left==0)&&(search_right==0))
{flag='g';}
if((search_left==0)&&(search_right==1))
{flag='l';}
.
.
switch(flag){
case 'g':go_forward();break;
case 'l':turn_left();break;
.
.}
}

程序仅供参考

红外寻迹模块:

void infrared()
{
if(Lr1==0)
turn_right();
if(Lr2==0)
turn_back_right();
if(Rr1==0)
turn_left();
if(Rr2==0)
turn_back_left();
}  

程序仅供参考

超声波模块:

如图所示,此模块共有4只引出脚,从左往右,第一脚为VCC,由于该模块工作电压为5V,第二只脚为Trig,输入触发信号,第三只脚为Echo,输出回响信号,第四只脚为接地。

 

 

(1)给至少给Trig 10us的高电平信号;

(2)模块自动发送8个40khz的方波,自动检测是否有信号返回

(3)有信号返回,通过Echo输出一高电平,高电平持续的时间就是超声波从发射到放回的全部时间

(4)测试距离=(高电平时间*声速(340m/s))/2

 

超声波测距的关键一点就是对时间的精确测量,要想精确测量时间,我们就需要用到定时器,但是前面T0(用于PWM)、T1(用于串口通信),这里小编查阅了很多的资料,也突破了认识的局限,发现了T2定时器。

但是T2与T0、T1的使用方式很不相同,小编实际实验,发现T2不能直接用于超声波的计时,最后我们把T2用作波特率发生器,T1用于计时,就需要对寄存器重新进行配置,这样就充分利用了3个定时/计数器,达到了预期效果

超声波避障的完整程序:

void distance ()
{
int t,i;
delay_us ();
Trig=1;
Trig=0;
TR1=1;
while (!Echo);while(Echo);
n=0;
TR1=0;t=256*TH1+TL1+65535*n;
if(s>0&&s<30) //如果距离30厘米,小车持续左转
TH1=TL1=0;s=t*0.01845; //距离为厘米 {
{turn_left();}
for(t=0;t<70;t++)for(i=0;i<10;i++)}else{stop();}
}

程序仅供参考

如果前面的功能你都已经实现了,小编认为你是一名优秀的司机了,也为你点个赞!

 

带你们走到这里,我认为初级阶段的智能小车已经完成了,但小车的功能还远远不止这些,后期如果大家水平进一步提升,接触到了图像处理、音频处理、嵌入式、人工智能等,那么小车还能继续拓展出好多好多的功能,对小车的探究就像是一个无底洞,它等着我们去探索。

 

前面的知识,大家如果有什么不懂的、有什么疑惑、有什么更好的想法,都可以给我留言喔,我看到了会尽快答复,能帮助到大家,是我的荣幸!


http://www.ppmy.cn/news/157644.html

相关文章

基于51单片机智能可控洗衣机控制系统设计

目录 设计课题&#xff1a;全自动洗衣机 1 二、设计任务书 1 1、题目 1 2、设计要求 2 三、主要技术指标和说明 2 摘 要 2 (5)各种操作和洗衣机的运行状态均用LED显示. 2 一、设计任务与要求 3 &#xff08;3&#xff09; 通过“K3”键控制洗衣机运行、暂停和解除报警功能。 3 …

基于51单片机简易智能家居

基于51单片机的智能家居的设计 前言一、项目简介二、开发环境/工具&#xff1a;1.Keil 5/Keil 42.STC-ISP3.蓝牙串口助手4.手机app 三、硬件设计&#xff1a;1.单片机与蓝牙模块连接2.单片机与火焰传感器模块连接3.单片机与水银开关报警模块连接 四、程序设计&#xff1a;1.头文…

【美格智能】SLM130-NB-IoT无线通信模组

美格智能SLM130模组是一款高性能、低功耗的NB-IoT无线通信模组&#xff0c;该模组采用高集成度设计方案&#xff0c;尺寸为&#xff1a;15.917.62.3mm&#xff0c;可满足绝大部分的物联网产品应用需求&#xff0c;包括&#xff1a;智能烟感、无线抄表、共享单车、智能停车、智慧…

基于51单片机的蓝牙智能小车——《入门篇》

我认为在制作小车前需要有心里准备&#xff0c;要充满自信、满怀激情&#xff0c;学会坚持&#xff0c;切忌三分钟热度&#xff0c;半途而废。 在上一篇文章中我已经提到了制作智能小车所需要的材料&#xff0c;如果大家已经准备好材料&#xff0c;或是想进一步了解智能小车的制…

魔百和M401A刷入Armbian系统EMMC

魔百和M401A刷入Armbian系统 准备工具 1. 电视盒子、U盘、键盘、显示器、HDMI线 2. armbian系统镜像包&#xff1a; Armbian_23.02.0_amlogic_s905l3a_bullseye_5.15.82_server_2022.12.12.img.gz (Armbian_23.02.0_amlogic_s905l3a_bullseye_6.1.10_server_2023.02.07.img.g…

魔百盒M401a刷机

基本情况 咸鱼购买魔百盒311-1a yst&#xff0c; 发给我401a&#xff0c;有蓝牙无wifi 本机发布版本v.955.05&#xff0c;系统版本9&#xff0c;硬件版本1.0.0&#xff0c;设备型号M401A&#xff0c;厂家名称:CIOT, CPU:amlogic 已安装当贝市场&#xff0c;乐家市场&#xff0c…

51单片机智能蓝牙小车

作为大一电子小趴菜&#xff0c;在和队友学习制作蓝牙小车过程中遇到了许多困难。本文既为大家避坑&#xff0c;也作为团队总结。 这篇文章分为两部分 1&#xff0c;组装篇 2&#xff0c;代码篇 思维导图&#xff1a; 组装篇 先准备好一块电源拓展板&#xff0c;用于为电机驱…

【socket】从计算机网络基础到socket编程——Windows Linux C语言 + Python实现(TCP+UDP)

一、部分基础知识1.1 计算机网络的体系结构1.11 互联网简介1.12 计算机网络的分类1.13 协议与网络的分层体系结构▶ 协议▶ 网络的分层体系结构 1.14 OSI 七层模型&#xff08;重要&#xff09;▶ OSI 模型的结构▶ OSI 模型各层的功能 1.15 TCP/IP 的体系结构&#xff08;重要…