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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

藍牙控制舵機的單片機源碼與APP下載

  [復制鏈接]
跳轉到指定樓層
樓主
藍牙控制舵機;
通過APP發送數據控制舵機的方向,
設置發送的數字為 11,12,13,14,15,16

單片機源程序如下:
  1. #include <reg52.h>
  2. unsigned char count;      //0.5ms次數標識
  3. sbit pwm =P1^0 ;          //PWM信號輸出
  4. sbit jia =P3^0;           //角度增加按鍵檢測IO口
  5. sbit jian =P3^1;           //角度減少按鍵檢測IO口
  6. unsigned char jd;         //角度標識
  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)//延時
  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()          //定時器初始化
  31. {
  32. TMOD|= 0x01;           //定時器0工作在方式1   
  33. IE|= 0x82;
  34. TH0  = 0xff;
  35. TL0  = 0x9c;     //11.0592MZ晶振,0.5ms
  36. TR0=1;                 //定時器開始
  37. }
  38. void Time0_Int() interrupt 1 //中斷程序
  39. {
  40. TH0  = 0xff;             //重新賦值
  41. TL0  = 0x9c;
  42.     if(count<jd)              //判斷0.5ms次數是否小于角度標識
  43.       pwm=1;                  //確實小于,PWM輸出高電平
  44.     else
  45.       pwm=0;                  //大于則輸出低電平
  46.     count=(count+1);          //0.5ms次數加1
  47.     count=count%200;     //次數始終保持為40 即保持周期為20ms
  48. }
  49. void keyscan()              //按鍵掃描
  50. {
  51.    if(jia==0)               //角度增加按鍵是否按下
  52.   {
  53.     delay(10);              //按下延時,消抖
  54.     if(jia==0)              //確實按下
  55.      {
  56.         jd=1;               //角度標識加1
  57.       count=0;              //按鍵按下 則20ms周期從新開始
  58.                    //已經是180度,則保持
  59.       while(jia==0);        //等待按鍵放開
  60.      }
  61.   }
  62.   if(jian==0)                //角度減小按鍵是否按下
  63.   {
  64.     delay(10);
  65.     if(jian==0)
  66.      {
  67.        jd=2;               //角度標識減1
  68.       count=0;
  69.                   //已經是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;//出去接收到的數據
  90.         RI = 0;//清除接收中斷標志位
  91.         SBUF=receiveData;//將接收到的數據放入到發送寄存器
  92.         while(!TI);                         //等待發送數據完成
  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. }
復制代碼

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


評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:313015 發表于 2018-5-25 11:32 | 只看該作者
請問使用的是什么舵機和驅動器,然后是如何接線的,求告知,感激!!!!!!1
回復

使用道具 舉報

板凳
ID:292882 發表于 2018-8-24 09:42 | 只看該作者
這個不是用按鍵控制舵機的嗎
回復

使用道具 舉報

地板
ID:514746 發表于 2019-4-18 21:57 來自手機 | 只看該作者
請問為什么我使用手機發送字符藍牙無法控制呢
回復

使用道具 舉報

5#
ID:501687 發表于 2019-5-20 13:10 來自手機 | 只看該作者
請問大神,有用藍牙控制一個電機和一個舵機的程序嗎?
回復

使用道具 舉報

6#
ID:366895 發表于 2019-10-29 16:33 | 只看該作者
好厲害的樣子
回復

使用道具 舉報

7#
ID:615262 發表于 2019-11-28 01:32 來自手機 | 只看該作者
可以請教一下嗎
回復

使用道具 舉報

8#
ID:588581 發表于 2019-12-19 18:50 來自手機 | 只看該作者
你好,我想問一下這個SG90的舵機可以使用嘛
回復

使用道具 舉報

9#
ID:770413 發表于 2020-6-13 16:57 | 只看該作者
這是什么舵機和什么藍牙模塊呢?
回復

使用道具 舉報

10#
ID:900662 發表于 2021-4-15 10:39 | 只看該作者
我覺得藍牙控制和舵機控制還是有一定區別的,因為我用按鍵控制完全沒問題,但一用藍牙就出問題了,太難了
回復

使用道具 舉報

11#
ID:917960 發表于 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后面我加不了延時函數,求解,我想發送字符后,舵機轉動一定角度,隔兩秒在轉回來,咋咋整,它不給我延時
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 人人干超碰 | 久久亚洲国产 | www国产亚洲精品久久网站 | 午夜丁香视频在线观看 | 免费看a | 91av小视频| 欧美在线视频观看 | 欧美一区二区三区在线观看 | 日韩久草| 国产1区2区在线观看 | 欧美老妇交乱视频 | 黄色大片免费网站 | 日韩精品免费在线 | 色必久久 | 婷婷久久精品一区二区 | 亚洲精品一| 国产在线一区二区三区 | 精品久久国产 | 成人a在线 | 日韩久久综合 | 中文字幕日韩欧美一区二区三区 | 久久久久久国产精品免费免费狐狸 | 日韩中文在线观看 | 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 毛片国产 | 中文字幕一区二区三区四区五区 | 看a级黄色毛片 | 久久黄色网 | 亚洲国产精品久久久 | 日本精品视频在线观看 | 免费三级网站 | 久久久久久国产精品 | 国产精品一区视频 | 精品国产乱码久久久久久丨区2区 | 精品国产一二三区 | 国产h视频 | 日韩成人一区 | 亚洲免费精品 | 中文字幕不卡一区 | 色婷婷国产精品综合在线观看 | 成人午夜黄色 |