欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 8389|回復(fù): 10
收起左側(cè)

藍(lán)牙控制舵機(jī)的單片機(jī)源碼與APP下載

  [復(fù)制鏈接]
ID:300965 發(fā)表于 2018-4-2 17:00 | 顯示全部樓層 |閱讀模式
藍(lán)牙控制舵機(jī);
通過(guò)APP發(fā)送數(shù)據(jù)控制舵機(jī)的方向,
設(shè)置發(fā)送的數(shù)字為 11,12,13,14,15,16
4Z]0PYALW~1Z014B2LN@M~0.png
單片機(jī)源程序如下:
  1. #include <reg52.h>
  2. unsigned char count;      //0.5ms次數(shù)標(biāo)識(shí)
  3. sbit pwm =P1^0 ;          //PWM信號(hào)輸出
  4. sbit jia =P3^0;           //角度增加按鍵檢測(cè)IO口
  5. sbit jian =P3^1;           //角度減少按鍵檢測(cè)IO口
  6. unsigned char jd;         //角度標(biāo)識(shí)
  7. #define uint unsigned int
  8. #define uchar unsigned char
  9. //引腳定義
  10. sbit led1=P2^0;
  11. sbit led2=P2^1;
  12. sbit led3=P2^2;
  13. void delay(unsigned char i)//延時(shí)
  14. {
  15.   unsigned char j,k;
  16.   for(j=i;j>0;j--)
  17.     for(k=125;k>0;k--);
  18. }
  19. void init()        
  20. {

  21. SCON=0x50;
  22. TMOD|=0x20;
  23. TH1=0xfd;
  24. TL1=0xfd;
  25. TCON|=0x40;
  26. TR1=1;
  27. ES = 1;
  28. EA=1;
  29. }
  30. void Time0_Init()          //定時(shí)器初始化
  31. {
  32. TMOD|= 0x01;           //定時(shí)器0工作在方式1   
  33. IE|= 0x82;
  34. TH0  = 0xff;
  35. TL0  = 0x9c;     //11.0592MZ晶振,0.5ms
  36. TR0=1;                 //定時(shí)器開(kāi)始
  37. }
  38. void Time0_Int() interrupt 1 //中斷程序
  39. {
  40. TH0  = 0xff;             //重新賦值
  41. TL0  = 0x9c;
  42.     if(count<jd)              //判斷0.5ms次數(shù)是否小于角度標(biāo)識(shí)
  43.       pwm=1;                  //確實(shí)小于,PWM輸出高電平
  44.     else
  45.       pwm=0;                  //大于則輸出低電平
  46.     count=(count+1);          //0.5ms次數(shù)加1
  47.     count=count%200;     //次數(shù)始終保持為40 即保持周期為20ms
  48. }
  49. void keyscan()              //按鍵掃描
  50. {
  51.    if(jia==0)               //角度增加按鍵是否按下
  52.   {
  53.     delay(10);              //按下延時(shí),消抖
  54.     if(jia==0)              //確實(shí)按下
  55.      {
  56.         jd=1;               //角度標(biāo)識(shí)加1
  57.       count=0;              //按鍵按下 則20ms周期從新開(kāi)始
  58.                    //已經(jīng)是180度,則保持
  59.       while(jia==0);        //等待按鍵放開(kāi)
  60.      }
  61.   }
  62.   if(jian==0)                //角度減小按鍵是否按下
  63.   {
  64.     delay(10);
  65.     if(jian==0)
  66.      {
  67.        jd=2;               //角度標(biāo)識(shí)減1
  68.       count=0;
  69.                   //已經(jīng)是0度,則保持
  70.       while(jian==0);
  71.      }
  72.   }
  73. }
  74. void main()
  75. {

  76. count=0;
  77. Time0_Init();
  78. init();
  79.             
  80. while(1)
  81. {
  82.   keyscan();               //按鍵掃描
  83.   
  84. }
  85. }
  86. void time() interrupt 4
  87. {
  88.         unsigned char receiveData;

  89.         receiveData=SBUF;//出去接收到的數(shù)據(jù)
  90.         RI = 0;//清除接收中斷標(biāo)志位
  91.         SBUF=receiveData;//將接收到的數(shù)據(jù)放入到發(fā)送寄存器
  92.         while(!TI);                         //等待發(fā)送數(shù)據(jù)完成
  93.         TI=0;        
  94. switch(SBUF)
  95. {
  96. case '1':jd=15;break;//接收到安卓端的'1'字符
  97. case '2':jd=16;break;//接收到安卓端的'2'字符

  98. case '3':jd=7;break;//接收到安卓端的'3'字符
  99. case '4':jd=8;break;//接收到安卓端的'4'字符

  100. case '5':led3=0;break;//接收到安卓端的'5'字符
  101. case '6':led3=1;break;//接收到安卓端的'6'字符
  102. }                                                                                                         
  103. }
復(fù)制代碼

所有資料51hei提供下載:
app.zip (54.61 KB, 下載次數(shù): 106)
藍(lán)牙控制舵機(jī).zip (21.26 KB, 下載次數(shù): 132)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:313015 發(fā)表于 2018-5-25 11:32 | 顯示全部樓層
請(qǐng)問(wèn)使用的是什么舵機(jī)和驅(qū)動(dòng)器,然后是如何接線的,求告知,感激!!!!!!1
回復(fù)

使用道具 舉報(bào)

ID:292882 發(fā)表于 2018-8-24 09:42 | 顯示全部樓層
這個(gè)不是用按鍵控制舵機(jī)的嗎
回復(fù)

使用道具 舉報(bào)

無(wú)效樓層,該帖已經(jīng)被刪除
ID:514746 發(fā)表于 2019-4-18 21:57 來(lái)自觸屏版 | 顯示全部樓層
請(qǐng)問(wèn)為什么我使用手機(jī)發(fā)送字符藍(lán)牙無(wú)法控制呢
回復(fù)

使用道具 舉報(bào)

ID:501687 發(fā)表于 2019-5-20 13:10 來(lái)自觸屏版 | 顯示全部樓層
請(qǐng)問(wèn)大神,有用藍(lán)牙控制一個(gè)電機(jī)和一個(gè)舵機(jī)的程序嗎?
回復(fù)

使用道具 舉報(bào)

ID:366895 發(fā)表于 2019-10-29 16:33 | 顯示全部樓層
好厲害的樣子
回復(fù)

使用道具 舉報(bào)

ID:615262 發(fā)表于 2019-11-28 01:32 來(lái)自觸屏版 | 顯示全部樓層
可以請(qǐng)教一下嗎
回復(fù)

使用道具 舉報(bào)

ID:588581 發(fā)表于 2019-12-19 18:50 來(lái)自觸屏版 | 顯示全部樓層
你好,我想問(wèn)一下這個(gè)SG90的舵機(jī)可以使用嘛
回復(fù)

使用道具 舉報(bào)

ID:770413 發(fā)表于 2020-6-13 16:57 | 顯示全部樓層
這是什么舵機(jī)和什么藍(lán)牙模塊呢?
回復(fù)

使用道具 舉報(bào)

ID:900662 發(fā)表于 2021-4-15 10:39 | 顯示全部樓層
我覺(jué)得藍(lán)牙控制和舵機(jī)控制還是有一定區(qū)別的,因?yàn)槲矣冒存I控制完全沒(méi)問(wèn)題,但一用藍(lán)牙就出問(wèn)題了,太難了
回復(fù)

使用道具 舉報(bào)

ID:917960 發(fā)表于 2021-5-9 11:05 | 顯示全部樓層
switch(SBUF)
{
case '1':jd=15;break;//接收到安卓端的'1'字符
case '2':jd=16;break;//接收到安卓端的'2'字符

case '3':jd=7;break;//接收到安卓端的'3'字符
case '4':jd=8;break;//接收到安卓端的'4'字符

case '5':led3=0;break;//接收到安卓端的'5'字符
case '6':led3=1;break;//接收到安卓端的'6'字符
}      
case后面我加不了延時(shí)函數(shù),求解,我想發(fā)送字符后,舵機(jī)轉(zhuǎn)動(dòng)一定角度,隔兩秒在轉(zhuǎn)回來(lái),咋咋整,它不給我延時(shí)
回復(fù)

使用道具 舉報(bào)

13#
無(wú)效樓層,該帖已經(jīng)被刪除

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表