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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

通過三個按鍵PWM控制舵機程序 正點原子stm32 mini板

  [復制鏈接]
跳轉到指定樓層
樓主
我也來發一個,正點原子stm32 mini板通過三個按鍵PWM控制舵機的程序。

根據工作原理,舵機的具體控制方法就是需要一個20ms左右的時基脈沖,
該脈沖的高電平部分一般為0.5ms~2.5ms范圍內的角度控制脈沖部分。
脈沖寬度從0.5ms~2.5ms,相對應舵盤的位置為0~180度,呈線性變化。

***************一般舵機脈沖寬度20ms,高電平寬度與角度對應關系***********
0.5ms————0度;
1.0ms————45度;
1.5ms————90度;
2.0ms————135度;
2.5ms————180度;

根據上面的原理,我們知道單片機只要產生20ms的脈沖信號,通過改變高電平時間從0.5ms到2.5ms變化,就能使舵機轉動到對應的角度


單片機源程序如下:

  1. /*
  2.      此程序是從網上找到的,本人修改了下
  3.      程序小白,如有錯誤,請見諒^_^      
  4. */


  5. #include "led.h"
  6. #include "delay.h"
  7. #include "sys.h"
  8. #include "pwm.h"
  9. #include "key.h"
  10. #define key1 PCin(5)
  11. #define key2 PAin(15)
  12. #define key3 PAin(0)       

  13. u16 cout;
  14. int main(void)
  15. {       
  16.           cout=1850;
  17.                 KEY_Init();
  18.                 delay_init();                            //延時函數初始化          
  19.                 LED_Init();                                    //初始化與LED連接的硬件接口
  20.                 TIM1_PWM_Init(1999,719);    //PWM頻率===(2000*720)/72000000=0.02=20ms
  21.            while(1)
  22.         {         
  23.       if(key3==0&&key1==0)   //key1按下,舵機緩慢正向轉動
  24.                          {  
  25.                                  if(key1==0)
  26.                            {  
  27.                                          delay_ms(5);
  28.                              cout+=1;
  29.                                  }
  30.                                  
  31.          
  32.                          }
  33.                   else        if(key3==1&&key1==0)  //key1、key3同時按下,舵機加速轉動
  34.                            {  
  35.                                          delay_ms(5);
  36.                              cout+=5;
  37.                                  }
  38.                       if(key1==1&&key2==1&&key3==0)    //舵機回到90度(起始位置)
  39.                                                 {  
  40.                                                         cout=1850;                
  41.                                                 }

  42.                         if(key3==0&&key2==0)      //key2按下,舵機緩慢反向轉動
  43.                             {       
  44.                                                         delay_ms(5);
  45.                                 cout-=1;
  46.                                         }
  47.                         else        if(key3==1&&key2==0)   //key2、key3同時按下,舵機加速轉動
  48.                            {  
  49.                                          delay_ms(5);
  50.                              cout-=5;          
  51.                                  }
  52.                                                                                
  53.               TIM_SetCompare1(TIM1,cout); //PWM輸出
  54.               delay_ms(50);

  55.        
  56.          
  57. }
  58.                          
  59. }
復制代碼

所有資料51hei提供下載:
PWM控制舵機.rar (395.65 KB, 下載次數: 498)


評分

參與人數 2黑幣 +54 收起 理由
菜雞一只314159 + 4 共享資料的黑幣獎勵!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:228939 發表于 2018-4-26 22:15 | 只看該作者
收下了
回復

使用道具 舉報

板凳
ID:317046 發表于 2018-5-13 16:04 | 只看該作者
謝謝樓主
回復

使用道具 舉報

地板
ID:332728 發表于 2018-5-18 09:26 | 只看該作者
謝謝樓主
回復

使用道具 舉報

5#
ID:403519 發表于 2018-10-1 15:08 | 只看該作者
感謝感謝
回復

使用道具 舉報

6#
ID:486944 發表于 2019-3-8 15:42 | 只看該作者
謝謝樓主
回復

使用道具 舉報

7#
ID:535707 發表于 2019-5-11 20:08 | 只看該作者
請問樓主方不方便加個QQ 我有許多地方請教一下 就差個主程序不會編了
回復

使用道具 舉報

8#
ID:535707 發表于 2019-5-11 20:09 | 只看該作者
QQ是549236986
回復

使用道具 舉報

9#
ID:470508 發表于 2019-6-15 20:57 | 只看該作者
高手  感謝
回復

使用道具 舉報

10#
ID:380985 發表于 2019-8-2 10:09 來自手機 | 只看該作者
好資料。值得學習
回復

使用道具 舉報

11#
ID:620272 發表于 2019-12-7 15:35 | 只看該作者
f4的板子可以用么?
回復

使用道具 舉報

12#
ID:574789 發表于 2019-12-18 08:46 | 只看該作者
請問舵機用什么型號的
回復

使用道具 舉報

13#
ID:1073927 發表于 2023-4-25 00:43 | 只看該作者
太棒了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区在线免费观看 | 国产乱码精品一区二区三区中文 | 91免费看片神器 | 人操人免费视频 | 久久福利电影 | 国产高清在线精品 | 成人精品一区二区三区中文字幕 | 免费观看一级黄色录像 | 伊色综合久久之综合久久 | 久久久久久91 | 日韩久久久久 | 北条麻妃一区二区三区在线观看 | 黑人久久 | 99亚洲精品视频 | 国产激情视频网址 | 午夜精品久久久久久久久久久久 | 精品在线一区二区三区 | 天天射美女 | 亚洲久草视频 | 91亚洲精品久久久电影 | 欧美激情国产日韩精品一区18 | 欧美二区三区 | 日韩视频区 | 日韩成人av在线 | 中文字幕97 | av黄色在线| 欧美一区在线视频 | 欧美日本在线观看 | 成人国产精品久久 | 亚洲超碰在线观看 | 久久不卡 | 在线看av网址 | 久久综合99| 成人精品网 | 毛片.com | 在线中文字幕av | 亚洲成人av在线播放 | 欧美精三区欧美精三区 | 成人一级视频在线观看 | 伊人网综合 | 成人毛片在线观看 |