久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 14033|回復: 13
打印 上一主題 下一主題
收起左側

用手機控制的藍牙小車制作教程與單片機源碼及APP等資料

  [復制鏈接]
跳轉到指定樓層
樓主
只是簡單的用手機控制小車前進,后退,轉彎
有什么不懂得請留言

電路原理圖如下:


安卓app:


實物圖:


藍牙小車單片機源程序如下:
  1. #include <reg51.h>

  2. void UsartConfiguration();
  3. unsigned char num;


  4. void delay(unsigned int i)                //延時函數,下面我說的500毫秒,現實不是500毫秒,方便大家理解而已
  5. {
  6.         unsigned int k;
  7.         for (k=0;k<i;k++);
  8. }


  9. void main()                        //主函數
  10. {

  11.         UsartConfiguration();                                //調用藍牙接受的參數

  12.         while(1)
  13.         {
  14. /**********************直走*************************************/
  15.                 if(num == 'q')                                //如果藍牙接收到q字母,就執行下面的指令
  16.                 {
  17.                         delay(500);                                        //延時一下
  18.                         if(num == 'q')
  19.                         {                                                                                                        //p1        1 1 1 1                        分別對應1234號馬達
  20.                                 P1=0x0f;                                                                //                0 0 0 0                        上面是高電平,下面是低電平,四個馬達都會向前開
  21.                                 delay(500);                                                        //延時降速,如果L298N是接12V的電源,那么馬達的電壓是12v,速度太快了,需要降速
  22.                                 P1=0x00;                                                                //這里降速的原理是讓馬達轉500毫秒,停一下,轉500毫秒,停一下,轉500毫秒,停一下,從而達到降速的效果
  23.                         }
  24.                 }
  25. /*****************************后退    ***************/
  26.                
  27.                 if(num == 'h')                        //如果藍牙接收到h字母,就執行下面的指令
  28.                 {
  29.                         delay(500);
  30.                         if(num == 'h')
  31.                         {                                                                                                                                        //p1        0 0 0 0                        分別對應1234號馬達
  32.                                 P1=0xf0;                                                                                                //                1 1 1 1                        上面是低電平,下面是高電平,四個馬達都會向后開
  33.                                 delay(500);
  34.                                 P1=0x00;
  35.                         }
  36.                 }
  37. /*****************原地左轉  原地左轉  原地左轉  原地左轉  原地左轉  原地左轉  原地左轉  原地左轉  原地左轉  *****************/
  38.                
  39.                 if(num == 'z')                                        //如果藍牙接收到z字母,就執行下面的指令
  40.                 {
  41.                         delay(500);
  42.                         if(num == 'z')
  43.                         {                                                                                                                //p1  0 1 0 1                                馬達2 4向前開,馬達1 3向后開
  44.                                 P1=0x5a;                                                                        //    1 0 1 0
  45.                                 delay(500);
  46.                                 P1=0x00;
  47.                         }
  48.                 }
  49. /****************原地右轉   ************************************/
  50.                 if(num == 'y')                                        //如果藍牙接收到y字母,就執行下面的指令
  51.                 {
  52.                         delay(500);
  53.                         if(num == 'y')
  54.                         {                                                                                                                //P1 1 0 1 0                        馬達13向前開,馬達24向后開
  55.                                 P1=0xa5;                                                                        //         0 1 0 1
  56.                                 delay(500);
  57.                                 P1=0x00;
  58.                         }
  59.                 }
  60. /****************向左開  ******************************/
  61.                
  62.                 if(num == 'a')                                        //如果藍牙接收到a字母,就執行下面的指令
  63.                 {
  64.                         delay(500);
  65.                         if(num == 'a')
  66.                         {
  67.                                 P1=0x5a;                                                //小車左轉600毫秒
  68.                                 delay(600);
  69.                                 P1=0x0f;                                                //小車直行1200毫秒
  70.                                 delay(1200);
  71.                                 P1=0x00;        
  72.                                 
  73.                         }
  74.                 }
  75. /****************向右開*****************************/
  76.                 if(num == 'b')                                        //如果藍牙接收到b字母,就執行下面的指令
  77.                 {
  78.                         delay(500);
  79.                         if(num == 'b')
  80.                         {
  81.                                 P1=0xa5;
  82.                                 delay(600);
  83.                                 P1=0x0f;
  84.                                 delay(1200);
  85.                                 P1=0x00;        
  86.                         }
  87.                 }
  88. /******************沒指令的時候停車***************************/
  89.                
  90.                 if(num == '0')                                        //如果藍牙接收到數字0,就執行下面的指令
  91.                 {
  92.                         P1=0x00;                                                        //p1的8個口都是低電平,小車停下來
  93.                 }
  94.         }

  95. }



  96. void UsartConfiguration()
  97. {

  98.         SCON=0x50;                //設置為工作方式1               

  99.         TMOD=0x20;                //設置為工作方式2

  100. //        PCON=0x80;                //波特率加倍

  101.         TH1=0xFD;                //計數器初值設置,波特率是4800

  102.         TL1=0xFD;

  103.         ES=1;                        //開中斷

  104.         EA=1;                                                

  105.         TR1=1;                        //開計數器

  106. }

  107. void interrupt_uart() interrupt 4 //using1切換寄存器組到1,進入中斷就要判斷是發送中斷TI,還是接收中斷RI。
  108. {   
  109.     if(TI)  //判斷是否為發送端TI中斷,中斷結束之后,只需發送端清零,表示發送完成。
  110.    {
  111.      TI = 0;
  112.      REN = 1;  // ******允許接收數據。 *******
  113.    }         
  114.    if(RI) //判斷是否為接收端RI中斷,中斷結束之后,只需接收端清零,表示接收完成。
  115.    {
  116.      RI = 0; //只要數據接收端清零,就可以取出數據。
  117.            num = SBUF;         //SBUF取數據            
  118.            SBUF = num;         //*******把數據num從SBUF送出去。************
  119.            REN = 0;        //嚴謹的寫法,發送數據的時候禁止接收數據。
  120.    }
  121.         //發送的時候不接收數據 ,發送完了再接收數據。            
  122. }
復制代碼


所有資料51hei提供下載:
藍牙小車教程.rar (7.76 MB, 下載次數: 346)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏16 分享淘帖 頂2 踩
回復

使用道具 舉報

沙發
ID:192020 發表于 2018-10-16 13:03 | 只看該作者
謝謝分享
回復

使用道具 舉報

板凳
ID:413883 發表于 2018-10-23 10:43 | 只看該作者
謝謝樓主分享
回復

使用道具 舉報

地板
ID:351567 發表于 2018-11-16 21:21 | 只看該作者
app在哪下載
回復

使用道具 舉報

5#
ID:429579 發表于 2018-11-19 22:55 | 只看該作者
想學習一下,但是不懂編程
回復

使用道具 舉報

6#
ID:435149 發表于 2018-11-28 20:10 | 只看該作者
小車用的什么芯片
回復

使用道具 舉報

7#
ID:383374 發表于 2018-12-10 22:30 | 只看該作者
白白下,根本就是沒有用的東西

評分

參與人數 1黑幣 +10 收起 理由
lxa0 + 10 贊一個!

查看全部評分

回復

使用道具 舉報

8#
ID:383374 發表于 2018-12-10 22:31 | 只看該作者
沒用,藍牙源代碼都沒有
回復

使用道具 舉報

9#
ID:546398 發表于 2019-5-24 17:01 | 只看該作者
謝謝樓主的分享
回復

使用道具 舉報

10#
ID:706455 發表于 2020-3-11 16:03 | 只看該作者
還不錯噢!!!!
回復

使用道具 舉報

11#
ID:707033 發表于 2020-3-12 15:05 | 只看該作者
果斷收藏贊
回復

使用道具 舉報

12#
ID:702057 發表于 2020-3-13 11:07 | 只看該作者
謝謝分享
回復

使用道具 舉報

13#
ID:618406 發表于 2020-4-27 13:46 | 只看該作者
果斷收藏贊
回復

使用道具 舉報

14#
ID:74784 發表于 2021-3-8 23:54 | 只看該作者
白白下,根本就是沒有用的東西!
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区在线播放 | 免费欧美 | 亚洲欧洲av在线 | 欧美性jizz18性欧美 | 91精品国产一区二区三区 | 精品毛片 | 日日欧美| 久久久婷| 成人国产在线视频 | 欧美电影一区 | 精产国产伦理一二三区 | 91小视频在线 | 成人在线精品视频 | 日本二区在线观看 | 色综合天天天天做夜夜夜夜做 | 欧美日韩在线成人 | 奇米四色影视 | 日韩精品久久一区二区三区 | 国产精品永久 | 欧美激情一区二区三区 | 精品国产免费一区二区三区五区 | 亚洲欧洲一区二区 | 久久久av | 欧美jizzhd精品欧美巨大免费 | 一区二区国产精品 | 懂色av一区二区三区在线播放 | 人妖一区 | 午夜精品久久久久久 | 国产精品亚洲一区二区三区在线观看 | 国产91 在线播放 | 精品国产乱码久久久久久丨区2区 | 日韩国产精品一区二区三区 | 一区二区三区精品视频 | 男人天堂视频在线观看 | 日韩久久久一区二区 | 精品久久av | 欧美成人性生活 | 欧美在线一区二区视频 | 久久精品国产一区二区电影 | 四虎在线观看 | 亚洲中午字幕 |