基于51单片机的智能小车

一、安装

二、电机模块

1.L9110S电机控制器接线

实物接线:

2.L9110前后左右控制小车

2.1分文件编写

2.2使用串口发送以及使用中断优化

中断:

2.3增加蓝牙控制

2.4设置点动的效果

2.5软件调速的原理(参考PWM波)

原理:

代码

2.6左右电机的各自调速管理

原理

代码:

同时头文件也要加进来

配置定时器:

三、循迹小车

3.1模块的原理分析:

3.2 循迹小车的原理分析

代码(能动,目的为了搞清楚循迹传感器的作用)

至此,其实可以循迹了,只是有点不太灵敏的亚子,因为转弯的时候是靠一个轮动一个不动带过去的。

3.2.1 优化转弯

引入PWM调速,转弯的时候一边快一点一边慢一点

四、跟随小车

4.1 红外线模块原理 分析

4.2 小车跟随的原理分析

代码

五、摇头测距小车

5.1 舵机和超声波的封装

超声波

封装的以前的代码(垃圾桶感应开盖)

舵机

main

5.2实现小车的疯狂摇头(左转 中间 右转,共3个位置)

实现代码:此时是没有假如超声波测距的,只有疯狂摇头

5.3 测距摇头

实现代码,定义了方向

5.4 测距+电机驱动

六、测速小车

6.1测速模块

6.2代码编写(定时器,串口那部分的代码拿来改改)

发现一个bug

更正后的bug,数据类型更正

也可以通过串口来发送数据给小车进行前后左右移动

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

七、使用OLED、蓝牙显示速度

mian

使用蓝牙显示速度

八、WIFI控制小车并发送速度

8.1配置AP模式(WIFI模块当作服务器使用)

WIFI模块发送数据之前必须要进行的一步

还有一点要注意的是,因为发送的时候设置的是5个字节,所以“speed:%d cm/s”显示不完全

只需要发核心的数据“%d cm/s”即可

此接口是给手机APP准备的,通过网络连接,只不过现在是用网络调试助手来模拟

APP要实现的功能。手指按下才发送运动,松开就是停止(参考点动的代码)

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

九、4G模块控制小车
(见资料代码,基于蓝牙部分修改,只比蓝牙多了一个穿透而已)

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

十、语音模块控制小车

10.1使用SU-03T配置语音指令

10.2训循迹模式(参考上面的代码)

10.3 跟随模式

10.4避障模式

10.5定义语音模块里面的指令

10.6 main函数里面实现各个功能

并且实现OLED显示当前的功能名称

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值