基于51单片机的蓝牙智能小车——《入门篇》
我认为在制作小车前需要有心里准备,要充满自信、满怀激情,学会坚持,切忌三分钟热度,半途而废。
在上一篇文章中我已经提到了制作智能小车所需要的材料,如果大家已经准备好材料,或是想进一步了解智能小车的制作原理,接下来呢,我会对多个模块进行介绍,由零散的模块一步一步将我们的小车制作出来。
我们可以按着电路图先焊一个51单片机的最小系统出来,有一点需要注意的是需要引出更多的VCC,GND接口,以防接口不够。
一辆小车的基本功能就是让它能动起来,能通过手机蓝牙进行遥控,所以就需要用到L298N电机驱动模块,和HC-06蓝牙模块。下面就简单介绍一下这两个模块。
一个L298N电机驱动模块能驱动2个马达,小车是四驱驱动,我们可以把两个L298N模块并联,并用12V电压供电,如果你的小车不需要调速,就不用考虑PWM问题,也就无需把使能端ENA、ENB的跳线帽拔掉,直接将IN1、IN2、IN3、IN4与单片机的端口相连,把OUT1、OUT2、OUT3、OUT4与马达相连即可。
如果你的小车需要调速,则需要把ENA、ENB跳线帽拔掉,把使能端ENA、ENB分别接入单片机的不同端口,然后调速主要是程序的问题,这里用到T0定时器来制造不同的调制信号,说白了就是一定时间内使能端高电平所占的比例,比例越高,速度越快。
void timer0() interrupt 1
{ TH0=(65536-50)/256;TL0=(65536-50)%256;PWMcntA++; PWMcntB++; PWMcntC++; PWMcntD++; if (PWMcntA>=230){ PWMcntA=1;}if (PWMcntA<=cntPWMA){ PWMa=1; }else{ PWMa=0; }...PWMb、PWMc、PWMd依此类推
}
(程序仅供参考)
电机驱动模块弄好后,离它能动就只有一步之遥了,我们需要用到HC-06蓝牙模块对小车进行控制
蓝牙模块的TXD,RXD要分别与单片机的RXD、TXD相连,这样串口通信才能收发正常,然后软件设置串口。利用switch 函数,对蓝牙接收的数据进行处理,执行相应的运动。
void service()
{
switch (BlueToothData)
{
case 'g':go_forward();delay(1);break;
case 'b':go_back(); delay(1);break;
case 's':stop ();delay(1);break;
.
.
依此类推
}
}
(程序仅供参考)
如果上面的都弄好后,距离小车能动就只差半步了,这时候我们还需要一部手机,如果你会写上位机,你不妨可以自己做个APP来控制小车,如果不会开发手机APP,那也可以使用别人写好的蓝牙串口助手APP,在这里,我推荐SPP蓝牙助手,它是目前我试过的最好用的一款安卓蓝牙串口助手APP,它可以编辑你想要的按键功能,方便我们的个性化开发。
做到这一步,恭喜你的小车已经可以动了,我认为你已经是一名合格的司机了,怎么样?系不系有点小激动?
那就开车吧!
基于51单片机的蓝牙智能小车——《入门篇》相关推荐
- 最简单DIY基于STM32单片机的蓝牙智能小车设计方案
STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 文章目录 STM32库函数开发系列文 ...
- 基于51单片机的电动智能小车(完整论文)
基于51单片机的电动智能小车(完整论文): 摘 要 80C51单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评.这里介绍的是如何用80C51单片机来实现长春工业大学的毕业设计,该设计 ...
- 基于51单片机的蓝牙控制小车的简单实现(有源代码,无图) (上篇)
1. 简介 这是2016年底两周时间做的一个蓝牙小车,它分为上下两篇,本文是上篇.原本是发在了http://bbs.elecfans.com/ 的,不过由于我的博客都在CSDN上,因此我就把它们重新复 ...
- 【51】基于51单片机的蓝牙控制小车的简单实现(有源代码,无图)
原文地址:http://bbs.elecfans.com/forum.php?mod=viewthread&tid=544143 此帖子现在有一个后续版本,实现了手机端的蓝牙程序控制小车运动以 ...
- c语言智能小车项目的感想,基于51单片机的遥控智能小车实作心得
两年前学习51单片机时,买了51hei单片机开发板.现在正在学习基于STM32嵌入式系统的FAT32,UGUI和UCOSII操作系统.几乎很少去看51单片机开发板了.某天,宝贝突然说要我给她买一个遥控 ...
- 基于51单片机的蓝牙遥控小车计划
##1.学习HC-05蓝牙模块与串口通信的注意事项: 1.TXD,RXD的接法得注意,连蓝牙的手机得用安卓机,有蓝牙调试助手等软件可以运用. 2.因为使用的为HC-05蓝牙模块,其波特率为9800,因 ...
- 基于51单片机的蓝牙智能台灯设计
具体实现功能 系统由单片机最小系统+光敏电阻及AD模块+蓝牙模块+红外模块+LED灯+蜂鸣器+电源构成 具体功能: (1)当人靠近的时候灯亮,太靠近的时候,蜂鸣器鸣叫发出警报,如果在一定时间内人没有离 ...
- 最简单DIY基于STM32单片机的WIFI智能小车设计方案
STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 第三篇:最简单DIY基于STM32F ...
- 【51单片机实例】智能小车(一)--------小车的前进、后退和停止
51智能小车系列 智能小车(二)-------- 小车的红外遥控调速 智能小车(三)-------- 小车的红外循迹 文章目录 前言 一.硬件选择 1.1 小车底盘 1.2 电机 1.3 51单片机最 ...
最新文章
- php foreach 符号,关于php:php-foreach循环中变量之前的符号
- 实验三《实时系统的移植》 20145222黄亚奇 20145213祁玮
- (6)css盒子模型(基础下)
- java 跨域 下载文件_文件下载重命名(可跨域)
- 杭电2100Lovekey
- 用iTunes管理iPhone
- 【python】tkinter教程、35个tkinter示例代码和GUI图示
- 思科asa5515端口映射_思科防火墙端口映射配置方法
- 独立按键与蜂鸣器的c语言编写,生产实习报告--单片机电子琴.doc
- Java实现判断中文字符串长度
- CSDN改变图片大小
- 计算机键盘上的2个定位键,电脑键盘上Tab 键的神奇之处!(用途详解)
- 作为一个程序员,如何保持优秀
- 【软件工程】产品调研分析报告
- X509和CA的关系
- 一颗芯片是怎样诞生的
- 大家来学VIM(一个历久弥新的编辑器)
- 羽素携手维琪共展科研实力,造护肤“芯”产链
- Instruction Set Principles
- 卷积神经网络的卷积运算总结