找回密码
 立即注册

QQ登录

只需一步,快速开始

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

51单片机蓝牙控制小车资料 接线图 代码 安卓app都有

  [复制链接]
跳转到指定楼层
楼主
ID:194772 发表于 2017-5-11 19:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
51单片机做的蓝牙控制小车资料 里面有全部资料  包括接线图 代码 安卓app

控制方向:
    以两个轮端方向为前,
    前进:
        A-IA    A-IB
        高    低
        B-IA    B-IB
        高    低
    后退:
        A-IA    A-IB
        低    高
        B-IA    B-IB
        低    高   


目录  ....................................................................................................................................................................................  2
第一章  实物注解  ...........................................................................................................................................................  3
1.  小车硬件注解  ......................................................................................................................................................  3
第二章  配件安装  ...........................................................................................................................................................  4
1.  安装  ......................................................................................................................................................................  4
第三章  烧写程序及试玩  ..............................................................................................................................................  8
1.  安装编译器 Keil..................................................................................................................................................  8
2.  烧写程序  ..............................................................................................................................................................  8
3.  试玩  ......................................................................................................................................................................  8

  1. #include <reg52.h>
  2. #include "car.h"         //自己编写的头文件
  3. /********************************/
  4. /*                                      主函数                                                   */
  5. /********************************/
  6. main()
  7. {
  8.                 Serial_Init();                //初始化串口
  9.                 Timer0_Init();                //初始化定时器0
  10.                 while(1)
  11.                 {
  12.                         if(recvend)            //检测接收标志位,有数据到则进入处理
  13.                         {
  14.                                 recvend=0;                 //清空该标志位
  15.                                 Run();                                //根据接收到数据作出处理
  16. //                                 CleanRun();                //清零电机控制IO口
  17.                         }
  18.                 }        
  19.          return 0;
  20. }


复制代码

  1. #include <reg52.h>
  2. #include "car.h"         //自己编写的头文件,里面有函数声明

  3. /********************************/
  4. /*              清空电机控制IO位                        */
  5. /********************************/
  6. void CleanRun()
  7. {
  8.         left_a = 0;
  9.         left_b = 0;
  10.         right_a = 0;
  11.         right_b = 0;
  12. }

  13. /********************************/
  14. /*        根据接收到的数据,控制小车        */
  15. /********************************/
  16. void Run()
  17. {
  18.         uchar delaytime = 50;                                                //前进、后退、侧向前进的延时时间
  19.         uchar little_delaytime = 22;                //转弯的延时时间
  20.         switch(recvbuf)
  21.                                 {
  22.                                         case 0x01:        //前进
  23.                                         {
  24.                                                 left_a = 1;                                                //正转
  25.                                                 left_b = 0;
  26.                                                 right_a = 1;                                        //正转
  27.                                                 right_b = 0;
  28.                                                 delayms(delaytime);
  29.                                                 break;
  30.                                         }
  31.                                         case 0x02:        //后退
  32.                                         {
  33.                                                 left_a = 0;                                                //反转
  34.                                                 left_b = 1;
  35.                                                 right_a = 0;                                        //反转
  36.                                                 right_b = 1;
  37.                                                 delayms(delaytime);
  38.                                                 break;
  39.                                         }
  40.                                         case 0x03:        //左转
  41.                                         {
  42.                                                 left_a = 0;                                                //不转
  43.                                                 left_b = 0;
  44.                                                 right_a = 1;                                        //正转
  45.                                                 right_b = 0;
  46.                                                 delayms(little_delaytime);
  47.                                                 break;
  48.                                         }
  49.                                         case 0x04:        //右转
  50.                                         {
  51.                                                 left_a = 1;                                                //正转
  52.                                                 left_b = 0;
  53.                                                 right_a = 0;                                        //不转
  54.                                                 right_b = 0;
  55.                                                 delayms(little_delaytime);
  56.                                                 break;
  57.                                         }
  58.                                         case 0x05:        //前左方向运行
  59.                                         {
  60.                                                 right_a = 1;                                        //正转
  61.                                                 right_b = 0;
  62.                                                 left_b = 0;                                                //半速正转
  63.                                                 StartPwm(lefta);                        //开启定时器,设定产生PWM的引脚
  64.                                                 delayms(delaytime);                //延时一段时间
  65.                                                 StopPwm();                                                //关闭定时器
  66.                                                 break;
  67.                                         }
  68.                                         case 0x06:        //前右方向运行
  69.                                         {
  70.                                                 left_a = 1;                                                //正转
  71.                                                 left_b = 0;
  72.                                                 right_b = 0;                                        //半速正转
  73.                                                 StartPwm(righta);
  74.                                                 delayms(delaytime);
  75.                                                 StopPwm();
  76.                                                 break;
  77.                                         }
  78.                                         case 0x07:        //后左方向运行
  79.                                         {
  80.                                                 right_a = 0;                                        //后转
  81.                                                 right_b = 1;
  82.                                                 left_a = 0;                                                //半速后转
  83.                                                 StartPwm(leftb);
  84.                                                 delayms(delaytime);
  85.                                                 StopPwm();
  86.                                                 break;
  87.                                         }
  88.                                         case 0x08:        //后右方向运行
  89.                                         {
  90.                                                 left_a = 0;                                                //后转
  91.                                                 left_b = 1;
  92.                                                 right_a = 0;                                        //半速后转
  93.                                                 StartPwm(rightb);
  94.                                                 delayms(delaytime);
  95.                                                 StopPwm();
  96.                                                 break;
  97.                                         }
  98.                                         case 0x09:        //原地顺时针旋转
  99.                                         {
  100.                                                 left_a = 1;
  101.                                                 left_b = 0;
  102.                                                 right_a = 0;
  103.                                                 right_b = 1;
  104.                                                 delayms(delaytime);
  105.                                                 break;
  106.                                         }
  107.                                         case 0x0a:        //原地逆时针旋转
  108.                                         {
  109.                                                 left_a = 0;
  110.                                                 left_b = 1;
  111.                                                 right_a = 1;
  112.                                                 …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码

下载:
单片机智能小车V1.0.rar (2.19 MB, 下载次数: 372)


评分

参与人数 5黑币 +17 收起 理由
小兔吃枣拼乎哩 + 5 回帖助人的奖励!
Richard20 + 5 很给力!
lynnchen + 1 赞一个!
lianhilda + 5 赞一个!
wsz_wsz + 1 很给力!

查看全部评分

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

使用道具 举报

沙发
ID:189987 发表于 2017-5-12 15:02 | 只看该作者
不错 很好的帖子
回复

使用道具 举报

板凳
ID:193705 发表于 2017-5-12 16:00 | 只看该作者
厉害 我试试
回复

使用道具 举报

地板
ID:173860 发表于 2017-5-12 21:32 | 只看该作者
好好太好了。
回复

使用道具 举报

5#
ID:209421 发表于 2017-6-9 09:13 | 只看该作者
看起来很详细的
回复

使用道具 举报

6#
ID:173860 发表于 2017-6-9 15:25 | 只看该作者
工程打不开。
回复

使用道具 举报

7#
ID:209421 发表于 2017-6-11 06:19 | 只看该作者
好像不怎么好用
回复

使用道具 举报

8#
ID:74784 发表于 2017-6-12 23:22 | 只看该作者
蓝牙遥控咋真么复杂?
回复

使用道具 举报

9#
ID:214550 发表于 2017-6-25 21:25 | 只看该作者
蓝牙遥控很复杂吗?
回复

使用道具 举报

10#
ID:217373 发表于 2017-7-5 15:24 | 只看该作者
谢谢帮助很大
回复

使用道具 举报

11#
ID:236719 发表于 2017-9-30 11:26 | 只看该作者
学习了,正好我也想做
回复

使用道具 举报

12#
ID:236926 发表于 2017-10-1 19:16 | 只看该作者
蓝牙app可以控速吧。
回复

使用道具 举报

13#
ID:255861 发表于 2017-12-1 10:39 来自手机 | 只看该作者
看起来很详细,下载看看
回复

使用道具 举报

14#
ID:268015 发表于 2018-1-15 19:43 | 只看该作者
需要蓝牙代码啊
回复

使用道具 举报

15#
ID:274836 发表于 2018-1-17 21:34 | 只看该作者
大哥我的不动,能帮我看看吗?

APP整合综合程序,步进小车.zip

90.38 KB, 下载次数: 11, 下载积分: 黑币 -5

回复

使用道具 举报

16#
ID:279669 发表于 2018-2-7 13:02 | 只看该作者
谢谢了
回复

使用道具 举报

17#
ID:282864 发表于 2018-2-7 16:17 | 只看该作者
真是太好了。谢谢分享
回复

使用道具 举报

18#
ID:142770 发表于 2018-3-15 09:43 | 只看该作者
感谢分享!!!
回复

使用道具 举报

19#
ID:306194 发表于 2018-4-11 21:25 | 只看该作者
谁能把那个压缩包给我发下啊   
我微信 18292683353
回复

使用道具 举报

20#
ID:213231 发表于 2018-4-19 12:55 | 只看该作者
高低电平会更简单点?
回复

使用道具 举报

21#
ID:309758 发表于 2018-5-1 21:37 | 只看该作者
给力,对初学者有很大帮助
回复

使用道具 举报

22#
ID:330646 发表于 2018-5-26 08:54 | 只看该作者
真的很会玩
回复

使用道具 举报

23#
ID:144428 发表于 2018-6-4 20:13 | 只看该作者
下载来试试看,我也想学
回复

使用道具 举报

24#
ID:235332 发表于 2018-6-20 15:20 | 只看该作者
keil4似乎打不开,导致电脑变卡
回复

使用道具 举报

25#
ID:235332 发表于 2018-6-20 15:21 | 只看该作者
东西还是很完整的,很好
回复

使用道具 举报

26#
ID:115427 发表于 2018-6-21 08:48 | 只看该作者

真是太好了。谢谢分享
回复

使用道具 举报

27#
ID:222498 发表于 2018-6-21 16:58 | 只看该作者
真给你,谢谢学学
回复

使用道具 举报

28#
ID:358191 发表于 2018-6-25 09:38 | 只看该作者
很不错,谢谢分享
回复

使用道具 举报

29#
ID:283315 发表于 2018-6-27 11:19 | 只看该作者
感谢楼主
回复

使用道具 举报

30#
ID:328609 发表于 2018-7-4 22:17 | 只看该作者
正好是我想要的,谢谢分享
回复

使用道具 举报

31#
ID:328609 发表于 2018-7-4 23:05 | 只看该作者
这个手机app我的手机用不了,卡在一个界面
回复

使用道具 举报

32#
ID:328609 发表于 2018-7-4 23:08 | 只看该作者
158930 发表于 2018-4-11 21:25
谁能把那个压缩包给我发下啊   
我微信 18292683353

还要吗
回复

使用道具 举报

33#
ID:367009 发表于 2018-7-7 20:03 | 只看该作者

哥们还有嘛?我微信18108300338
回复

使用道具 举报

34#
ID:256009 发表于 2018-7-23 15:13 | 只看该作者

不错 很好的帖子
回复

使用道具 举报

35#
ID:377919 发表于 2018-7-23 15:50 | 只看该作者
正愁智能小车的代码怎么写呢,可以用来参考下
回复

使用道具 举报

36#
ID:378236 发表于 2018-7-23 23:29 | 只看该作者
太棒了 向楼主学习
回复

使用道具 举报

37#
ID:378745 发表于 2018-7-25 11:36 | 只看该作者
厉害 我也试试
回复

使用道具 举报

38#
ID:378745 发表于 2018-7-25 12:06 | 只看该作者
回去好好学习
回复

使用道具 举报

39#
ID:391877 发表于 2018-8-31 15:55 | 只看该作者
正在纠结程序怎么写 感谢楼主分享
回复

使用道具 举报

40#
ID:416652 发表于 2018-10-31 17:35 | 只看该作者
优秀啊,刚好我也准备学习这个
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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