找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5018|回复: 4
打印 上一主题 下一主题
收起左侧

自动防撞遥控小车制作资料 蓝牙遥控+超声波避障

[复制链接]
跳转到指定楼层
楼主
超声波防撞。。。


发射和接受原理图:


单片机源程序如下(主机):
  1. #include <reg52.h>//需要注意的是蓝牙信号端不能接电源!!!否则会烧坏!
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. #include"delay.h"
  5. /*----------蓝牙的RXD端口接单片机的TXD端口,蓝牙的TXD端口接单片机的RXD端口,因为不是自收自发-----------*/
  6. //----------------------------------------按键端口------------------------------------------------------
  7. sbit S1=P1^3;
  8. sbit S2=P1^4;
  9. sbit S3=P1^5;
  10. sbit S4=P1^7;
  11. void uart_init()
  12. {
  13.         TMOD|=0x20;
  14.         TH1=0xfd;
  15.         TL1=0xfd; //波特率9600
  16.         SM0=0;
  17.         SM1=1;
  18.         REN=1;
  19.         TR1=1;
  20. }
  21. void send_bluetooth(uchar b)                  //蓝牙发送
  22. {                                                

  23.         ES= 0;                     //为防止干扰 关闭串口
  24.         SBUF=b;                    //将采集的数据送入缓冲区等待发送
  25.     while(!TI);                // 等特数据传送        (TI发送中断标志)
  26.     TI = 0;                    //标志位清零
  27.     ES= 1;                     //打开串口 等待接收数据
  28.         DelayMs(50);
  29. }
  30. void set()
  31. {
  32.          if(S1==1 && S2==1 && S3==1 && S4==1)                                                         
  33.          {        
  34.                 send_bluetooth(0x00);         
  35.          }                                                   
  36. //////////////////////////////////// ///前进                        
  37.          if(S1==0 )
  38.          {        
  39.                 send_bluetooth(0x11);
  40.         }
  41. //////////////////////////////////////左转
  42.          if(S2==0 )
  43.          {        
  44.                 send_bluetooth(0x12);
  45.         }
  46. //////////////////////////////////////右转
  47.          if(S3==0 )
  48.          {        
  49.                 send_bluetooth(0x13);
  50.         }
  51. //////////////////////////////////////后退

  52.          if(S4==0 )
  53.          {        
  54.                 send_bluetooth(0x14);
  55.         }
  56. }
  57. void main()
  58. {

  59. ……………………

  60. …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

所有资料51hei提供下载:
蓝牙遥控+超声波避障.rar (2.14 MB, 下载次数: 113)



评分

参与人数 3黑币 +14 收起 理由
飞飞.... + 5 很给力!
a58413920a + 5 很给力!
机甲神探 + 4 正在学做小车,很需要。

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:79544 发表于 2017-11-5 10:29 | 只看该作者
感谢楼主分享!楼主贴出实物照片或视频就更好啦。
回复

使用道具 举报

板凳
ID:255861 发表于 2017-11-30 21:07 | 只看该作者
我正要做蓝牙控制智能小车,想做一个手机客户端
回复

使用道具 举报

地板
ID:238727 发表于 2018-1-6 21:56 | 只看该作者
可以加个QQ吗
回复

使用道具 举报

5#
ID:389000 发表于 2018-8-22 18:45 | 只看该作者
发送数据的时候为什么要关闭串口?关闭串口不是就发不出去了么???
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表