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

標(biāo)題: 51單片機(jī)藍(lán)牙Android安卓控制小車 帶APP 下位機(jī)源碼 [打印本頁(yè)]

作者: aiait    時(shí)間: 2017-5-26 10:58
標(biāo)題: 51單片機(jī)藍(lán)牙Android安卓控制小車 帶APP 下位機(jī)源碼
分享一個(gè)51單片機(jī)做的藍(lán)牙Android控制的智能小車 有安卓APP和單片機(jī)下位機(jī)的代碼 詳細(xì)內(nèi)容見(jiàn)附件

版權(quán)所有:廈門智控

給出發(fā)送控制命令字符,大家都可以二次開(kāi)發(fā),歡迎使用


Android安卓小車連接教程(完整版請(qǐng)下載附件)

單片機(jī)源程序如下:
  1.         /****************************************************************************
  2.          簡(jiǎn)單尋跡程序:接法
  3.          
  4.      EN1 EN2 PWM輸入端,本程序不輸入PWM,直接使插上跳線帽,使能輸出,這樣就能全速運(yùn)行

  5.          無(wú)線搖控模塊與單片機(jī)連接
  6.          無(wú)線模塊GND +5取自于單片機(jī)板的5V輸出
  7.          P0_7 與無(wú)線模塊D0相連
  8.          P0_6 與無(wú)線模塊D1相連
  9.          P0_5 與無(wú)線模塊D2相連
  10.          P0_4 與無(wú)線模塊D3相連

  11.      P1_0 P1_1 接IN1  IN2    當(dāng) P1_0=1,P1_1=0; 時(shí)左上電機(jī)正轉(zhuǎn)        左上電機(jī)接驅(qū)動(dòng)板子輸出端(藍(lán)色端子OUT1 OUT2)
  12.          P1_0 P1_1 接IN1  IN2    當(dāng) P1_0=0,P1_1=1; 時(shí)左上電機(jī)反轉(zhuǎn)       

  13.          P1_0 P1_1 接IN1  IN2    當(dāng) P1_0=0,P1_1=0; 時(shí)左上電機(jī)停轉(zhuǎn)       

  14.          P1_2 P1_3 接IN3  IN4    當(dāng) P1_2=1,P1_3=0; 時(shí)左下電機(jī)正轉(zhuǎn)        左下電機(jī)接驅(qū)動(dòng)板子輸出端(藍(lán)色端子OUT3 OUT4)
  15.          P1_2 P1_3 接IN3  IN4    當(dāng) P1_2=0,P1_3=1; 時(shí)左下電機(jī)反轉(zhuǎn)   

  16.          P1_2 P1_3 接IN3  IN4    當(dāng) P1_2=0,P1_3=0; 時(shí)左下電機(jī)停轉(zhuǎn)       

  17.          P1_4 P1_5 接IN5  IN6    當(dāng) P1_4=1,P1_5=0; 時(shí)右上電機(jī)正轉(zhuǎn)        右上電機(jī)接驅(qū)動(dòng)板子輸出端(藍(lán)色端子OUT5 OUT6)
  18.          P1_4 P1_5 接IN5  IN6    當(dāng) P1_4=0,P1_5=1; 時(shí)右上電機(jī)反轉(zhuǎn)

  19.          P1_4 P1_5 接IN5  IN6    當(dāng) P1_4=0,P1_5=0; 時(shí)右上電機(jī)停轉(zhuǎn)

  20.          P1_6 P1_7 接IN7  IN8    當(dāng) P1_6=1,P1_7=0; 時(shí)右下電機(jī)正轉(zhuǎn)        右下電機(jī)接驅(qū)動(dòng)板子輸出端(藍(lán)色端子OUT7 OUT8)
  21.          P1_6 P1_7 接IN7  IN8    當(dāng) P1_6=0,P1_7=1; 時(shí)右下電機(jī)反轉(zhuǎn)

  22.          P1_6 P1_7 接IN7  IN8    當(dāng) P1_6=0,P1_7=0; 時(shí)右下電機(jī)停轉(zhuǎn)
  23.    

  24.      P3_2接四路尋跡模塊接口第一路輸出信號(hào)即中控板上面標(biāo)記為OUT1
  25.      P3_3接四路尋跡模塊接口第二路輸出信號(hào)即中控板上面標(biāo)記為OUT2       
  26.      P3_4接四路尋跡模塊接口第三路輸出信號(hào)即中控板上面標(biāo)記為OUT3
  27.          P3_5接四路尋跡模塊接口第四路輸出信號(hào)即中控板上面標(biāo)記為OUT4
  28.          四路尋跡傳感器有信號(hào)(白線)為0  沒(méi)有信號(hào)(黑線)為1
  29.          四路尋跡傳感器電源+5V GND 取自于單片機(jī)板靠近液晶調(diào)節(jié)對(duì)比度的電源輸出接口

  30.                                                                                                                                                                                          
  31.          關(guān)于單片機(jī)電源:本店驅(qū)動(dòng)模塊內(nèi)帶LDO穩(wěn)壓芯片,當(dāng)電池輸入6V時(shí)時(shí)候可以輸出穩(wěn)定的5V
  32.          分別在針腳標(biāo)+5 與GND 。這個(gè)輸出電源可以作為單片機(jī)系統(tǒng)的供電電源。
  33.         ****************************************************************************/
  34.        
  35.        
  36.         #include<AT89x51.H>

  37.     #define Left_1_led        P3_4         //P3_2接四路尋跡模塊接口第一路輸出信號(hào)即中控板上面標(biāo)記為OUT1
  38.         #define Left_2_led        P3_5         //P3_3接四路尋跡模塊接口第二路輸出信號(hào)即中控板上面標(biāo)記為OUT2       

  39.     #define Right_1_led       P3_6         //P3_4接四路尋跡模塊接口第三路輸出信號(hào)即中控板上面標(biāo)記為OUT3
  40.         #define Right_2_led       P3_7         //P3_5接四路尋跡模塊接口第四路輸出信號(hào)即中控板上面標(biāo)記為OUT4

  41.         #define Left_moto_go      {P1_0=1,P1_1=0,P1_2=1,P1_3=0;}    //左邊兩個(gè)電機(jī)向前走
  42.         #define Left_moto_back    {P1_0=0,P1_1=1,P1_2=0,P1_3=1;}         //左邊兩個(gè)電機(jī)向后轉(zhuǎn)
  43.         #define Left_moto_Stop    {P1_0=0,P1_1=0,P1_2=0,P1_3=0;}    //左邊兩個(gè)電機(jī)停轉(zhuǎn)                     
  44.         #define Right_moto_go     {P1_4=1,P1_5=0,P1_6=1,P1_7=0;}        //右邊兩個(gè)電機(jī)向前走
  45.         #define Right_moto_back   {P1_4=0,P1_5=1,P1_6=0,P1_7=1;}        //右邊兩個(gè)電機(jī)向前走
  46.         #define Right_moto_Stop   {P1_4=0,P1_5=0,P1_6=0,P1_7=0;}        //右邊兩個(gè)電機(jī)停轉(zhuǎn)   

  47.         #define left     'C'
  48.     #define right    'D'
  49.         #define up       'A'
  50.     #define down     'B'
  51.         #define stop     'F'

  52.         char code str[] =  "收到指令,向前!\n";
  53.         char code str1[] = "收到指令,向后!\n";
  54.         char code str2[] = "收到指令,向左!\n";
  55.         char code str3[] = "收到指令,向右!\n";
  56.         char code str4[] = "收到指令,停止!\n";

  57.         bit  flag_REC=0;
  58.         bit  flag    =0;  
  59.        

  60.         unsigned char  i=0;
  61.         unsigned char  dat=0;
  62.     unsigned char  buff[5]=0; //接收緩沖字節(jié)


  63.    
  64. /************************************************************************/       
  65. //延時(shí)函數(shù)       
  66.    void delay(unsigned int k)
  67. {   
  68.      unsigned int x,y;
  69.          for(x=0;x<k;x++)
  70.            for(y=0;y<2000;y++);
  71. }

  72. /************************************************************************/
  73. //字符串發(fā)送函數(shù)
  74.           void send_str( )
  75.                    // 傳送字串
  76.     {
  77.             unsigned char i = 0;
  78.             while(str[i] != '\0')
  79.            {
  80.                 SBUF = str[i];
  81.                 while(!TI);                                // 等特?cái)?shù)據(jù)傳送
  82.                 TI = 0;                                        // 清除數(shù)據(jù)傳送標(biāo)志
  83.                 i++;                                        // 下一個(gè)字符
  84.            }       
  85.     }
  86.        
  87.                   void send_str1( )
  88.                    // 傳送字串
  89.     {
  90.             unsigned char i = 0;
  91.             while(str1[i] != '\0')
  92.            {
  93.                 SBUF = str1[i];
  94.                 while(!TI);                                // 等特?cái)?shù)據(jù)傳送
  95.                 TI = 0;                                        // 清除數(shù)據(jù)傳送標(biāo)志
  96.                 i++;                                        // 下一個(gè)字符
  97.            }       
  98.     }       

  99.                           void send_str2( )
  100.                    // 傳送字串
  101.     {
  102.             unsigned char i = 0;
  103.             while(str2[i] != '\0')
  104.            {
  105.                 SBUF = str2[i];
  106.                 while(!TI);                                // 等特?cái)?shù)據(jù)傳送
  107.                 TI = 0;                                        // 清除數(shù)據(jù)傳送標(biāo)志
  108.                 i++;                                        // 下一個(gè)字符
  109.            }       
  110.     }       
  111.                    
  112.                           void send_str3()
  113.                    // 傳送字串
  114.     {
  115.             unsigned char i = 0;
  116.             while(str3[i] != '\0')
  117.            {
  118.                 SBUF = str3[i];
  119.                 while(!TI);                                // 等特?cái)?shù)據(jù)傳送
  120.                 TI = 0;                                        // 清除數(shù)據(jù)傳送標(biāo)志
  121.                 i++;                                        // 下一個(gè)字符
  122.            }       
  123.     }       

  124.               void send_str4()
  125.                    // 傳送字串
  126.     {
  127.             unsigned char i = 0;
  128.             while(str4[i] != '\0')
  129.            {
  130.                 SBUF = str4[i];
  131.                 while(!TI);                                // 等特?cái)?shù)據(jù)傳送
  132.                 TI = 0;                                        // 清除數(shù)據(jù)傳送標(biāo)志
  133.                 i++;                                        // 下一個(gè)字符
  134.            }       
  135.     }       
  136.                    
  137.                    
  138. /************************************************************************/
  139. //前速前進(jìn)
  140.      void  run(void)
  141. {
  142.    
  143.          Left_moto_go ;   //左電機(jī)往前走
  144.          Right_moto_go ;  //右電機(jī)往前走
  145. }

  146. //前速后退
  147.      void  backrun(void)
  148. {
  149.    
  150.          Left_moto_back ;   //左電機(jī)往前走
  151.          Right_moto_back ;  //右電機(jī)往前走
  152. }

  153. //左轉(zhuǎn)
  154.      void  leftrun(void)
  155. {
  156.    
  157.          Left_moto_back ;   //左電機(jī)往前走
  158.          Right_moto_go ;  //右電機(jī)往前走
  159. }

  160. //右轉(zhuǎn)
  161.      void  rightrun(void)
  162. {
  163.    
  164.          Left_moto_go ;   //左電機(jī)往前走
  165.          Right_moto_back ;  //右電機(jī)往前走
  166. }
  167. //STOP
  168.      void  stoprun(void)
  169. {
  170.    
  171.          Left_moto_Stop ;   //左電機(jī)往前走
  172.          Right_moto_Stop ;  //右電機(jī)往前走
  173. }
  174. /************************************************************************/
  175. void sint() interrupt 4          //中斷接收3個(gè)字節(jié)
  176. {

  177.     if(RI)                         //是否接收中斷
  178.     {
  179.        RI=0;
  180.        dat=SBUF;
  181.        if(dat=='O'&&(i==0)) //接收數(shù)據(jù)第一幀
  182.          {
  183.             buff[i]=dat;
  184.             flag=1;        //開(kāi)始接收數(shù)據(jù)
  185.          }
  186.        else
  187.       if(flag==1)
  188.      {
  189.       i++;
  190.       buff[i]=dat;
  191.       if(i>=2)
  192.       {i=0;flag=0;flag_REC=1 ;}  // 停止接收
  193.      }
  194.          }
  195. }
  196. /*********************************************************************/                 
  197. /*--主函數(shù)--*/
  198.         void main(void)
  199. {
  200.         TMOD=0x20;  
  201.     TH1=0xFd;                     //11.0592M晶振,9600波特率
  202.     TL1=0xFd;
  203.     SCON=0x50;  
  204.     PCON=0x00;
  205.     TR1=1;
  206.         ES=1;   
  207.     EA=1;   
  208.          
  209.         while(1)                                                        /*無(wú)限循環(huán)*/
  210.         {
  211.           if(flag_REC==1)                                    //
  212.            {
  213.                 flag_REC=0;
  214.                 if(buff[0]=='O'&&buff[1]=='N')        //第一個(gè)字節(jié)為O,第二個(gè)字節(jié)為N,第三個(gè)字節(jié)為控制碼
  215. ……………………

  216. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
Android 控制小車實(shí)例.zip (2.7 MB, 下載次數(shù): 325)



作者: 820590074    時(shí)間: 2017-5-27 13:04
謝謝分享。謝謝奉獻(xiàn)。謝謝樓主。
作者: 13852833337    時(shí)間: 2017-6-11 06:24
很好的學(xué)習(xí)資料,主義很詳細(xì),適合新手。
作者: KCc    時(shí)間: 2017-7-4 11:33
大神這個(gè)控制單片機(jī)小車有安卓app源碼么 想要學(xué)習(xí)一下呀

作者: 我西爸爸    時(shí)間: 2017-7-25 11:51
樓主 請(qǐng)問(wèn)下那個(gè)藍(lán)牙模塊怎么設(shè)置
作者: huangjiekaiming    時(shí)間: 2017-8-7 04:53
藍(lán)牙很好設(shè)置,就是程序比較好
作者: 滋潤(rùn)穆斯林    時(shí)間: 2017-8-29 11:16
很好的哈哈哈哈
作者: 后天會(huì)下雨    時(shí)間: 2017-9-4 17:15
學(xué)習(xí)一下
作者: 俁戈    時(shí)間: 2017-10-24 16:09
請(qǐng)問(wèn)HC—05藍(lán)牙可以嗎
作者: q11726    時(shí)間: 2017-10-29 18:59
支持一下呵呵
作者: hailuoke    時(shí)間: 2017-11-8 14:18
學(xué)習(xí)一下,謝謝樓主。請(qǐng)問(wèn)怎么用藍(lán)牙模塊。。小白
作者: 你才是老可愛(ài)啊    時(shí)間: 2017-11-22 10:53
哇一個(gè)小白看不懂
作者: Bouquet    時(shí)間: 2017-12-14 19:59
很棒!
作者: 水表    時(shí)間: 2017-12-24 12:07
樓主我設(shè)置后也是未連接 但要怎么連接上
作者: c1107894186    時(shí)間: 2018-3-13 18:59
藍(lán)牙很好設(shè)置,就是程序比較好

作者: aking991    時(shí)間: 2018-4-3 10:39
不錯(cuò)啊,下載下來(lái)學(xué)習(xí)學(xué)習(xí)了,謝謝
作者: 千年啊    時(shí)間: 2018-4-7 09:45
很完整啊,學(xué)習(xí)到了
作者: xpf2009403    時(shí)間: 2018-4-8 12:10
非常不錯(cuò)的帖子,頂 贊 樓主。666666666666666
作者: qmh48696705    時(shí)間: 2018-4-9 23:19
謝謝樓主,學(xué)習(xí)到了,
作者: killtime    時(shí)間: 2018-4-19 11:53
謝謝樓主
作者: killtime    時(shí)間: 2018-4-19 23:26
請(qǐng)問(wèn)樓主,app界面的數(shù)字 1 2 3 4 5 6 7 8 9 0有什么作用?求幫解答。。。。萬(wàn)分感謝樓主
作者: 765189898    時(shí)間: 2018-4-21 13:28
進(jìn)行學(xué)習(xí),可是積分不夠
作者: chx0201    時(shí)間: 2018-5-8 17:34
回復(fù)字吃一下 感謝分享
作者: 小呆瓜子    時(shí)間: 2018-6-4 12:17
挺牛的,我感覺(jué)這個(gè)很有趣
作者: asdasdsd    時(shí)間: 2018-6-8 21:57

樓主我設(shè)置后也是未連接 但要怎么連接上
作者: 秋葉歸塵    時(shí)間: 2018-10-15 01:32
多謝多謝!
作者: 電子愛(ài)好者1號(hào)    時(shí)間: 2018-10-15 11:02
很好的學(xué)習(xí)資料,主義很詳細(xì),適合新手。
作者: zqy181818    時(shí)間: 2018-10-30 00:54
要是有語(yǔ)音識(shí)別控制就好了,請(qǐng)問(wèn)樓主可做嗎
作者: 夔舛梓觖    時(shí)間: 2019-2-12 00:52
還是很不錯(cuò)的
作者: 夔舛梓觖    時(shí)間: 2019-2-12 00:54
要是給Android源代碼就好了




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久久精品欧美一区二区 | 91亚洲精品乱码久久久久久蜜桃 | 97国产精品视频 | 一区二区三区在线观看视频 | 亚洲国产激情 | 欧美在线亚洲 | www.狠狠操| 国产一级黄 | 日韩在线观看免费 | 欧美国产在线观看 | 一区二区不卡 | av网站免费观看 | 香蕉久久a毛片 | 午夜aaa| 中文字幕亚洲欧美 | 国产又粗又猛又黄又爽无遮挡 | 一区二区三区中文字幕 | 国产黄av| 黄色片www | 黄色大片网站 | 日韩欧美专区 | 久久久久久久成人 | 六月激情婷婷 | 中文在线观看视频 | 欧美在线激情 | 二区三区在线观看 | 欧美成人精品欧美一级乱黄 | 欧美日韩亚洲天堂 | www.日本在线 | 国产精品自拍一区 | 久久视频免费 | 91精品国 | 亚洲福利视频一区 | 国产一区精品在线观看 | 天堂中文在线资 | 国产裸体永久免费视频网站 | 97人人艹 | 又黄又爽又刺激的视频 | 日韩成人中文字幕 | 日韩毛片网 | 九九色影院 |