蓝牙驱动基本原理

辆小车的基本功能就是让它能动起来,能通过手机蓝牙进行遥控,所以就需要用到L298N电机驱动模块,和HC-06蓝牙模块。下面就简单介绍一下这两个模块。

一个L298N电机驱动模块能驱动2个马达,小车是四驱驱动,我们可以把两个L298N模块并联,并用12V电压供电,如果你的小车不需要调速,就不用考虑PWM问题,也就无需把使能端ENA、ENB的跳线帽拔掉,直接将IN1、IN2、IN3、IN4与单片机的端口相连,把OUT1、OUT2、OUT3、OUT4与马达相连即可。

电机驱动模块弄好后,离它能动就只有一步之遥了,我们需要用到HC-06蓝牙模块对小车进行控制。

蓝牙模块的TXD,RXD要分别与单片机的RXD、TXD相连,这样串口通信才能收发正常,然后软件设置串口。利用switch 函数,对蓝牙接收的数据进行处理,执行相应的运动。(串口调试我推荐正点原子的Xcom都行啊,能有就行了)。

下面是引脚控制98N的驱动,主要是原理双H桥路理解了就差不多了,你马达接反了转向就会不一样,哈哈小爷我就是这样马达接反了,所以要灵活运用。

主要程序

#include<reg52.h>#define uchar unsigned char
#define uint  unsigned intsbit IN1=P1^0;      //
sbit IN2=P1^1;    //
sbit IN3=P1^2;    //
sbit IN4=P1^3;    //
sbit IN5=P1^4;    //
sbit IN6=P1^5;    //
sbit IN7=P1^6;    //
sbit IN8=P1^7;    //  void stop()
{
IN1=0;     IN2=0;      IN3=0;         IN4=0;         IN5=0;         IN6=0;         IN7=0;         IN8=0;
}void forward()
{IN1=0;         IN2=1;         IN3=0;         IN4=1;         IN5=1;         IN6=0;         IN7=0;         IN8=1;
}void back()
{IN1=1;         IN2=0;    //   IN3=1;         IN4=0;        // IN5=0;       IN6=1;        //  IN7=1;      // IN8=0;
}void left()
{
IN1=0;      IN2=0;         IN3=0;         IN4=0;         IN5=0;         IN6=0;         IN7=0;         IN8=1;
}void right()
{
IN1=0;      IN2=0;         IN3=1;         IN4=0;         IN5=1;         IN6=0;         IN7=0;         IN8=0;    }
void Com_Int(void) interrupt 4
{uchar receive_data;    EA = 0;if(RI == 1) { RI=0; IN2=0;       IN3=0;         IN4=0;         IN5=0;         IN6=0;         IN7=0;         IN8=0;receive_data = SBUF;switch(receive_data){case ('1'):forward();break;case ('2'):back();break;case ('3'):left();break;case ('4'):right();break;case ('0'):stop();break;}           }       EA = 1;
}void UsartConfiguration()
{   SCON=0X50; //      TMOD=0X20;         PCON=0X00;     TH1=0Xfd;          TL1=0Xfd; //TR1= 1;                   ES = 1;        EA = 1;
}void main()
{UsartConfiguration();  while(1);
}

简单的手机蓝牙遥控智能小车相关推荐

  1. 【STM32 .Net MF开发板学习-21】蓝牙遥控智能小车(PC模式)

    上篇文章我们用手机上的蓝牙去控制智能小车,这次我们直接用笔记本上的蓝牙模块来控制小车,这样利用PC更为强大的运算能力,就可以扩展出更多有意思的功能来. 下面就是PC蓝牙模块的设置步骤(注意,需保证与小 ...

  2. 基于stm32的蓝牙遥控智能小车_基于51用蓝牙控制小车(提高篇)

    一,焊接51最小系统 一辆小车的基本功能就是让它能动起来,能通过手机蓝牙进行遥控,所以就需要用到L298N电机驱动模块,和HC-06蓝牙模块.下面就简单介绍一下这两个模块. 三,制作电机驱动模块 电机 ...

  3. 项目小实战:51单片机控制的手机蓝牙遥控小车设计(程序 元件清单 实物图)

    这几天有时间做了一个手机控制的蓝牙遥控小车车,终于今天实现了,把过程和心得跟大家分享一下. 废话不多说,先上实物图 一.项目元件清单 1.某宝购买一个智能小车底盘(本人车是四驱的,因此有四个电机,两块 ...

  4. android ev3 蓝牙连接,手机蓝牙遥控EV3教程

    本帖最后由 徐小JUN 于 2014-5-16 20:28 编辑 想必和我一样刚入手EV3的人都很想体验下它的新功能--蓝牙和WIFI 蓝牙都可以实现,只是WIFI的话,EV3现在只支持一款网卡 -- ...

  5. 【STM32 .Net MF开发板学习-17】Wifi遥控智能小车

    恰好以前购买的一个PDA含Wifi功能,所以与其用PC通过Zigbee控制智能小车,不如用PDA来控制,这样更为方便,不过由于目前.NET MF开发板不直接支持Wifi功能,所以我们也只好间接控制了, ...

  6. 【STM32 .Net MF开发板学习-18】GPRS遥控智能小车

    有了Wifi间接控制智能小车的经验,很自然的想到,也可以通过GPRS远程遥控智能小车,因为从通信原理上看,二者其实没有什么本质的不同,都是基于Socket的TCP通信,其控制环节如下: 手机 ===& ...

  7. 【STM32 .Net MF开发板学习-16】Zigbee遥控智能小车

    Zigbee技术目前在物联网领域和RFID一样,受关注度非常高.日前中科院上海微系统与信息技术研究所.无锡物联网产业研究院等传感器网络标准工作组成员单位联合发布了名为VW628.WSNS1_SCBR的 ...

  8. LabVIEW Arduino无线蓝牙遥控智能车(项目篇—2)

    目录 1.项目概述 2.项目架构 3.传感器和控制器 3.1.传感器 3.2.控制器 4.硬件环境 5.Arduino功能设计 6.LabVIEW功能设计 6.1.前面板设计 6.2.程序框图设计 1 ...

  9. c语言 数组放空自己,基于Arduino和Labview的无线遥控智能小车的设计与实现.docx

    PAGE V MACROBUTTON MTEditEquationSection2 SEQ MTEqn \r \h SEQ MTSec \r 1 \h SEQ MTChap \r 1 \h 中文摘要 ...

最新文章

  1. Placement new的用法及用途
  2. github搜索不能用
  3. 1060 Are They Equal
  4. make and run
  5. 如何对两个大型SQL Server数据库中的数据进行快速估计比较,以查看它们是否相等
  6. Angular 自定义分页组件,自定义每页显示个数
  7. 招聘PHP聚合系统,Thinkphp5开发OA办公系统之招聘申请
  8. html电脑添加高德地图,vue-cli项目h5页面或者PC端页面引入高德地图组件,多点标注,自定义弹窗的详细描述...
  9. 知悉未来的趋势 ---- 小评 创新者的窘境
  10. 【学习中】王者荣耀游戏拆解分析(1)
  11. IPC之消息队列(Message Queue)
  12. Java语法糖以及实现
  13. 第六章 姜小白当机立断逃莒国 姜诸儿瓜期不代终遇鬼
  14. python钉钉机器人发送excel附件_python调用钉钉机器人发送消息
  15. Alpaca 羊驼API的使用
  16. 非计算机专业二级c语言,2017年计算机二级C语言基本知识
  17. Lvs+keepAlived实现负载均衡高可用集群(DR实现)
  18. mysql连接耗尽_连接池耗尽了!!!
  19. SX126x-数字接口SPI和控制功能
  20. 一种基于深度学习的目标检测提取视频图像关键帧的方法

热门文章

  1. 万能实用工具箱微信小程序
  2. 7-4 求幂级数展开的部分和(20 分)
  3. 高速大容量nfcb卡nfc手机测试b卡协议正确性14443b 848kbps nfc平板
  4. 织梦主动提交_织梦实现发布文章主动推送(实时)给百度的方法
  5. mysql 分区 less than_mysql分区
  6. 动手学区块链学习笔记(二):区块链以及工作量证明算法
  7. c语言中的return 0有什么用?
  8. ESD静电二极管端口信号防护应用产品型号——SM712
  9. sed实战之——删除空行(包括由空格组成的空行)
  10. 离散数学知识总结 第十一章 几种特殊的图