電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 基礎入門 >> 伺服電機與控制 >> 正文

如何用Arduino同時控制多個舵機

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2019-05-30

關于Arduino控制舵機在以往的文章中已有介紹,如何通過Arduino使用語音命令控制伺服電機、利用Nodemcu控制SG90舵機、利用MPU6050來控制舵機等等,但是這些文章都是基于單一舵機的控制,也就是說我們控制一個舵機是很容易實現的,那假如我們需要同時控制兩個、三個甚至更多的舵機時該怎么辦呢?

如何用Arduino同時控制多個舵機 

在本文中,我們將向您展示如何使用Arduino來控制多個舵機。用Arduino連接單個舵電機是很容易,但是如果我們把所有的舵機都連接到Arduino的電源引腳上,它們就不能正常工作了,因為Arduino的電流不足以驅動所有舵機。因此,使用Arduino來控制多個舵機,你必須使用單獨的電源。如,5v-2A的獨立電源或9v的電池。

Arduino同時控制多個舵機的電路圖

Arduino同時控制多個舵機的電路圖 

什么是舵機?

有的朋友對舵機還很陌生,舵機是通俗的叫法,它的正式名字叫伺服電機。建議查看以前的幾篇文章深入了解下:

伺服電機的分類及應用

伺服電機是如何工作的?

什么是PWM:脈沖寬度調制

秒懂舵機角度控制原理

Arduino控制多個舵機代碼解析

Arduino有單獨的舵機支持庫,這個庫可以處理所有與PWM控制相關的工作,也可以用來控制舵機,使用這個庫,我們只需要在servo1.write(angle); 函數中輸入想要旋轉的角度,就可以將舵機旋轉到所需角度了。

因此,開始我們需要引入舵機的庫文件。

#include <Servo.h>

在下面的代碼中,我們將初始化四個舵機,它們分別是Servo1、Servo2、Servo3和Servo4。

Servo servo1; 
Servo servo2; 
Servo servo3; 
Servo servo4;

接下來,設置舵機的輸入引腳。如下面的代碼所示,Servo1連接到Arduino的第三個引腳。你也可以根據自己的需要更改引腳序號,但請記住引腳必須支持PWM,使用的Arduino數字引腳會導致工作不穩定。

void setup() { 
servo1.attach(3); 
servo2.attach(5); 
servo3.attach(6); 
servo4.attach(9); 
}

現在,在void loop()函數中,將所有的舵機從0度旋轉到180度,然后從180度旋轉到0度。下列代碼中使用的延遲時間是用來增加或減少舵機的響應速度的,因為延遲時間直接影響到變量 i 的增加或減少。

void loop() { 
for (int i = 0; i < 180; i++) { 
servo1.write(i); 
servo2.write(i); 
servo3.write(i); 
servo4.write(i); 
delay(10); 
} 
for (i = 180; i > 0; i--) { 
servo1.write(i); 
servo2.write(i); 
servo3.write(i); 
servo4.write(i); 
delay(10); 
} 
}

Arduino控制多個舵機的完整代碼如下:

 
#include <Servo.h> 
Servo servo1; 
Servo servo2; 
Servo servo3; 
Servo servo4; 
int i = 0; 
void setup() { 
servo1.attach(3); 
servo2.attach(5); 
servo3.attach(6); 
servo4.attach(9); 
} 
void loop() { 
for (i = 0; i < 180; i++) { 
servo1.write(i); 
servo2.write(i); 
servo3.write(i); 
servo4.write(i); 
delay(10); 
} 
for (i = 180; i > 0; i--) { 
servo1.write(i); 
servo2.write(i); 
servo3.write(i); 
servo4.write(i); 
delay(10); 
} 
} 

需要注意的是,當使用外部電源對舵機供電時,需要將外部電源的GND與Arduino的GND連接起來,形成電路的等電位連接,否則會造成運行不穩定或存在干擾。

Tags:舵機,伺服電機,Arduino,控制  
責任編輯:admin
  • 上一個文章:
  • 下一個文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
    1分 2分 3分 4分 5分

    還可以輸入 200 個字
    [ 查看全部 ] 網友評論
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    最近中文字幕网2019| 无上神帝天天影院| 亚洲AV无码成人网站在线观看| 翁虹三级伦理电影大全在线观看| 在线观看老湿视频福利| 一级一级人与动毛片| 日本一区二区三区四区| 久久久这里有精品| 无码丰满少妇2在线观看| 久久久精品午夜免费不卡| 成人妇女免费播放久久久| 中文字幕一区二区三区久久网站 | 久久青青成人亚洲精品| 欧美又大粗又爽又黄大片视频黑人 | 无码国产成人午夜电影在线观看| 久久精品国产亚洲AV高清热| 日本一道本高清| 中文成人无字幕乱码精品区| 小小在线观看视频www软件| 久久久噜噜噜久久熟女AA片 | 久久精品国产亚洲AV麻豆网站| 无人视频在线观看免费播放影院 | 女人18毛片特级一级免费视频| spoz是什么意思医学| 国产精品视频第一区二区三区| www.天天干.com| 国产精品美女久久久久AV福利| 1000部国产成人免费视频| 国产婷婷色综合av蜜臀av| 美女扒开裤子让男人桶视频| 国产人妖cd网站| 精品久久无码中文字幕| 免费人成视网站在线观看不卡| 男女猛烈xx00免费视频试看| 伊人色院成人蜜桃视频| 欧美伊香蕉久久综合类网站| 亚洲av成人一区二区三区| 放荡的欲乱合集| 一本一道波多野结衣大战黑人| 国产色在线播放| 韩国电影吃奶喷奶水的电影|