《Arduino》基礎:舵機控制

2020-12-17 愛上半導體

舵機是什麼?

舵機是電機的一種,又加伺服電機,它和步進電機有異曲同工之妙,步進電機是可以設定轉過多少角度,而舵機是可以設定轉到的位置,可以說是指哪打哪,Arduino智能小車的前輪轉彎系統便是用的這種原理,在工業上機器人上,舵機的應用更是不勝枚舉。

接線定義

今天我們使用的舵機型號為SG90,有三根線,紅色的為電源線(5V),棕色的為GND,橙色的為控制線,我們所寫的程序都是通過橙色線來傳輸數據的。

程序源碼

為了大家便於理解,我寫了一個全網最簡單的舵機控制程序,沒有一個單詞是多餘的,因為多餘初學者來說,沒有必要整的多複雜。

#include <Servo.h>Servo myservo; void setup() {myservo.attach(9); }void loop() { myservo.write(0); delay(50); }

下面解釋一下關於舵機的程序

#include <Servo.h> 加載舵機的庫函數,必須有

Servo myservo 創建一個控制伺服電機的對象

myservo.attach(9) 讓Arduino的引腳9控制舵機

myservo.write(0) 讓舵機轉到0°的位置,而不是轉動0°

實驗現象

可以看到舵機轉動了差不多90°,轉到了我們預設的0°的位置,這個0°的位置是它出廠預設的,無論我們讓它如何轉動,在舵機收到我們以上程序時,它便會準確的轉到0°的位置,這就是舵機的神奇之處。

相關焦點

  • 輕聊智能拋石車電控——基於Arduino的控制
    的確,主要就是一個循跡控制,玩過單片機的都知道,這是最最基礎的電控,用arduino控制小車輪子正反轉,「分分鐘」完事一點也不誇張。但在實際備戰過程中,結合小車的機械以及賽事規則的實際,大部分隊伍還是難以解決這看似「小兒科」的控制。下面我來闡述一下如何根據這個賽題的實際情況做一個漂亮的控制。
  • 01 舵機旋轉控制基礎
    從今天開始,我們將學習Python代碼控制舵機專題。第一節課我們將學習舵機的旋轉控制基礎,探究180度舵機的圖形化編程控制。
  • LabVIEW+Arduino之使用電位器控制舵機
    這裡是Shania~好久沒出教程了,今天帶大家來玩一下怎麼用電位器控制舵機的角度。先來看實現的效果:請看視頻拍攝環境有點嘈雜(樓下在施工),請自行屏蔽。,信號線接到Arduino開發板上的PWM引腳(有「~」標誌的就是PWM引腳,Shania接的是9號IO);電池、電位器、舵機的負極跟Arduino開發板要共地。
  • [新課推薦]人工智慧科普活動資源包配套課程Micro:bit+ Arduino...
    14製作手機雲臺利用主板、拓展板、舵機、積木等製作手機雲臺。15製作捕鼠器利用主板、拓展板、舵機、積木、避障傳感器等製作智能捕鼠器。16製作聲控電風扇利用主板、拓展板、舵機、積木等製作聲控電風扇。17製作節奏檯燈利用主板、拓展板、舵機、積木等製作節奏檯燈。
  • 模糊控制的舵機轉向控制方法
    優化設計控制方法本文引用地址:http://www.eepw.com.cn/article/196471.htm目前,汽車正向自動化、智能化方向發展,實現自動尋線行駛、自實現路徑變化功能,並在可靠性基礎上快速行駛,在工程及物流等實際生產中得到越來越多的應用。
  • arduino mega全解
    關於arduino mega相信大家對於這一開發板有了一定的了解,現在對這款開發板做一下系統的解說:本文引用地址:http,其中低位值,高位值和擴展位值分別為:FF,DA,FF,調入FLASH為arduino mega1280的hex文件,其操作在官網上可以查到。
  • AT89C2051多路舵機控制電路詳解
    舵機的控制信號是PWM信號,利用佔空比的變化改變舵機的位置。     舵機的控制方法  電源線和地線用於提供舵機內部的直流電機和控制線路所需的能源.電壓通常介於4~6V,一般取5V。注意,給舵機供電電源應能提供足夠的功率。
  • 玩轉Arduino提升工業/交互作品 | Workshop 01
    通過編程,設計師可以通過arduino讀取各種傳感器的數值,並使用物理輸出和可視輸出控制或影響外界環境,創造出有趣的互動原型。Arduino對於新手非常友好,入門簡單,非常適合設計師學習。掌握Arduino能讓設計師的想像力有更多的發揮空間。
  • LabVIEW+Arduino之舵機演奏手敲琴
    這裡是沛華的Shania~今天課程要實現的效果是:利用兩個舵機結合手敲琴,完成曲目《小星星》的演奏(當然,你想換別的曲目也是OK的)。小巧的木槌隨著呆萌的舵機上下起落,清脆悅耳的樂聲在琴鍵緩緩流出,一不小心就能實現「人人都是節奏大師」的願景~咳咳,廢話不多說,感興趣的話,就一起來看看吧!
  • 湖州【38g塑膠齒舵機】_中山市三鄉鎮國華遙控模型廠
    較高級的舵機會裝置滾珠軸承,使得轉動時能更輕快精準。滾珠軸承有一顆及顆的區別,當然是顆的比較好。目前新推出的 FET 舵機,主要是採用 FET(Field Effect Transistor)場效電晶體。FET 具有內阻低的優點,因此電流損耗比一般電晶體少。伺服系統(servo mechanism)是使物體的位置、方位、狀態等輸出被控量能夠跟隨輸入目標(或給定值)的任意變化的自動控制系統。
  • Arduino最常用的sensor總結
    上一周馬克筆設計留學的程老師給大家介紹了Arduino基本的運行邏輯和基礎知識《小白如何開始學習Arduino?》
  • 傳感器、舵機、Arduino和機器狗-《無線電》2014.11--中國數字科技館
    如果讓它同時控制8 個舵機、一個4 路輸出具有動態跟蹤功能的2 自由度雲臺,組成一隻機器狗,最後還要讓小狗和主人互動,做出諸如雙腿站立、觀察、握手等花樣百出的動作,是不是有點強人所難?系統的工作流程是主控板採集傳感器信號,經主程序分析以後,決定機器人各個關節舵機的旋轉。比如傳感器檢測到前方有障礙,就應該令腿部舵機停止運轉,啟用頭部雲臺掃描周圍環境或發出後退指令,機器人的每個動作都是在一組舵機的有序運轉下實現的。這些動作可以成組編寫在主程序裡,通過主控板上的I/O 輸出直接驅動舵機。
  • 基於模糊控制的智能競速車舵機轉向系統設計
    本文對競速車模舵機轉向系統進行優化設計,提出了一種模糊控制的舵機轉向控制方法。各種控制方法分析目前,人們所採用的自動控制方法大致分為三種:經典控制、現代控制和智能控制。經典控制是人們常用的控制方法,是以傳遞函數為基礎實現的。一般的工業生產過程較多屬於線性定常系統,故可以用經典控制方法來控制,經典控制方法最典型的就是pid控制方法[1-3]。其調節品質取決於pid控制器各個參數的整定。但是這種控制方法只能解決線性定常系統的控制問題。現代控制理論可以解決時變系統的控制問題,在時變系統中,輸入量和輸出量的關係隨時間的變化而變化。
  • 基於arduino的智能小風扇
    項目作品案例名稱:智能小風扇作品案例類別:智能裝置類作者:付旭東單位:合肥合碼智能科技有限公司涉及學科或專業領域:單片機,PWM控制
  • 語音識別LD3320模塊控制LED和舵機
    實現目標在已有「開燈」和「關燈」兩個指令基礎上,添加「開門」和「關門」兩個指令。
  • 十個中文例程教會你輕鬆上手製作Arduino智能小車
    小車採用大電流MOSFET做的電機驅動驅動電機,用Atmega328單片機作為主控,讀取航模遙控器(天六A 2.4G)的PWM信號,然後電機驅動板,轉向舵機直接接到航模遙控器的橫滾通道控制轉向,用天六的第5通道(開關通道)選擇前進還是後退4、基於Arduino的盒子遙控機器人
  • 智能家居控制-arduino紅外遙控控制燈
    上一篇文章介紹了 arduino接受智能家具系統中的紅外遙控的解碼在此基礎上,今天就做一個遙控器控制的燈,我們可以將燈換成繼電器,這樣的話就實現了,用紅外遙控機,控制家裡的電器開關,比如燈,電視,插座,洗衣機等
  • 如何用Matlab連接控制Arduino:GUI界面製作與電機控制
    筆者以Matlab軟體研究如何控制Arduino,將從Matlab製作Arduino的GUI界面和simulink應用出發,探索如何使用Matlab連接和控制Arduino。  Matlab與Arduino聯合應用——GUI界面  首先介紹如何安裝配置一個基於Matlab的GUI界面,能夠實現對ArduinoIO口的操作。
  • Arduino控制的逗貓機器人--中國數字科技館
    >中文社區Atmel杯第二屆開發大賽精彩作品選登31448逗貓機器人會用兩個舵機分別控制儘可能不要只用Arduino 上的USB接口為帶有舵機的項目供電,否則可能使舵機卡住,甚至有損壞USB 接口的風險。