我认为在制作小车前需要有心里准备,要充满自信、满怀激情,学会坚持,切忌三分钟热度,半途而废。

在上一篇文章中我已经提到了制作智能小车所需要的材料,如果大家已经准备好材料,或是想进一步了解智能小车的制作原理,接下来呢,我会对多个模块进行介绍,由零散的模块一步一步将我们的小车制作出来。

我们可以按着电路图先焊一个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单片机的蓝牙智能小车——《入门篇》相关推荐

  1. 最简单DIY基于STM32单片机的蓝牙智能小车设计方案

    STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 文章目录 STM32库函数开发系列文 ...

  2. 基于51单片机的电动智能小车(完整论文)

    基于51单片机的电动智能小车(完整论文): 摘 要 80C51单片机是一款八位单片机,他的易用性和多功能性受到了广大使用者的好评.这里介绍的是如何用80C51单片机来实现长春工业大学的毕业设计,该设计 ...

  3. 基于51单片机的蓝牙控制小车的简单实现(有源代码,无图) (上篇)

    1. 简介 这是2016年底两周时间做的一个蓝牙小车,它分为上下两篇,本文是上篇.原本是发在了http://bbs.elecfans.com/ 的,不过由于我的博客都在CSDN上,因此我就把它们重新复 ...

  4. 【51】基于51单片机的蓝牙控制小车的简单实现(有源代码,无图)

    原文地址:http://bbs.elecfans.com/forum.php?mod=viewthread&tid=544143 此帖子现在有一个后续版本,实现了手机端的蓝牙程序控制小车运动以 ...

  5. c语言智能小车项目的感想,基于51单片机的遥控智能小车实作心得

    两年前学习51单片机时,买了51hei单片机开发板.现在正在学习基于STM32嵌入式系统的FAT32,UGUI和UCOSII操作系统.几乎很少去看51单片机开发板了.某天,宝贝突然说要我给她买一个遥控 ...

  6. 基于51单片机的蓝牙遥控小车计划

    ##1.学习HC-05蓝牙模块与串口通信的注意事项: 1.TXD,RXD的接法得注意,连蓝牙的手机得用安卓机,有蓝牙调试助手等软件可以运用. 2.因为使用的为HC-05蓝牙模块,其波特率为9800,因 ...

  7. 基于51单片机的蓝牙智能台灯设计

    具体实现功能 系统由单片机最小系统+光敏电阻及AD模块+蓝牙模块+红外模块+LED灯+蜂鸣器+电源构成 具体功能: (1)当人靠近的时候灯亮,太靠近的时候,蜂鸣器鸣叫发出警报,如果在一定时间内人没有离 ...

  8. 最简单DIY基于STM32单片机的WIFI智能小车设计方案

    STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 第三篇:最简单DIY基于STM32F ...

  9. 【51单片机实例】智能小车(一)--------小车的前进、后退和停止

    51智能小车系列 智能小车(二)-------- 小车的红外遥控调速 智能小车(三)-------- 小车的红外循迹 文章目录 前言 一.硬件选择 1.1 小车底盘 1.2 电机 1.3 51单片机最 ...

最新文章

  1. php foreach 符号,关于php:php-foreach循环中变量之前的符号
  2. 实验三《实时系统的移植》 20145222黄亚奇 20145213祁玮
  3. (6)css盒子模型(基础下)
  4. java 跨域 下载文件_文件下载重命名(可跨域)
  5. 杭电2100Lovekey
  6. 用iTunes管理iPhone
  7. 【python】tkinter教程、35个tkinter示例代码和GUI图示
  8. 思科asa5515端口映射_思科防火墙端口映射配置方法
  9. 独立按键与蜂鸣器的c语言编写,生产实习报告--单片机电子琴.doc
  10. Java实现判断中文字符串长度
  11. CSDN改变图片大小
  12. 计算机键盘上的2个定位键,电脑键盘上Tab 键的神奇之处!(用途详解)
  13. 作为一个程序员,如何保持优秀
  14. 【软件工程】产品调研分析报告
  15. X509和CA的关系
  16. 一颗芯片是怎样诞生的
  17. 大家来学VIM(一个历久弥新的编辑器)
  18. 羽素携手维琪共展科研实力,造护肤“芯”产链
  19. Instruction Set Principles
  20. 卷积神经网络的卷积运算总结

热门文章

  1. treeview 的show属性
  2. 使用freemarker模板生成带图片的word--html格式
  3. jsp设置网页图标最简单粗暴方法
  4. 树莓派4B上配置Opencv
  5. component使用
  6. 基于VMware_vSphere的银行虚拟化平台设计 ——网络存储课程设计
  7. vulkan.h_SteamOS已使用Linux内核4.1更新,Nvidia添加了Vulkan支持等
  8. Object.prototype
  9. 云存储的未来:Scale Up还是Scale Out?
  10. 这么简单也做不了?这2种人别做自媒体了,月薪肯定不超3000