arduino nano 蓝牙_初学者适用!基于Arduino开发板控制SG90伺服电机方案
本文非常適合初學者,因為它很容易上手,并且為他們建立有趣的項目(例如通常使用伺服器的機器人)奠定了基礎(chǔ)。伺服電機(Servo Motor)是高轉(zhuǎn)矩電機,由于其在機器人和其他一些應(yīng)用中的通用性,輕松控制其旋轉(zhuǎn)。伺服電機也稱為舵機,它帶有齒輪輸出軸,該齒輪輸出軸可以通過電氣控制,每次旋轉(zhuǎn)一度。為了控制起見,與普通的直流電動機不同,伺服電機通常在兩個電源引腳(VCC和GND)的旁邊有一個引腳,即信號引腳。信號引腳用于控制伺服電機,將其軸旋轉(zhuǎn)至任何所需角度。
在本篇文章中,我們將使用非常流行的SG90伺服電機,我們的目標是將伺服電機從一個角度旋轉(zhuǎn)到另一個角度。伺服電機的電流要求很高,因此當在Arduino上使用多個伺服電機時,需要將其電源連接到外部電源,因為Arduino可能無法提供伺服電機所需的電流,這一點很重要。由于在本文中我們將僅使用一個伺服電機,因此可以通過Arduino為它供電。
所需的組件
●? ? SG90伺服電機
●? ? Arduino Uno開發(fā)板
●? ? 連接導線
●? ? 面包板
原理圖
該項目的原理圖非常簡單,因為我們只需將伺服電機連接到Arduino,伺服電機通常具有三個引腳,其中包括VCC、GND和Signal引腳。Signal引腳是用于將控制信號從微控制器饋送到伺服電機,以使伺服電機旋轉(zhuǎn)到特定角度。如下圖所示,將伺服器連接至Arduino。
Signal引腳連接到Arduino的數(shù)字引腳8,因為它是PWM引腳。伺服方向以PWM脈沖方式從微控制器發(fā)送到伺服電機。完成所有連接后,我們現(xiàn)在就可以編寫項目代碼了。
代碼
本篇文章的代碼非常容易,這要歸功于Arduino團隊開發(fā)的非常全面而簡潔的庫,該庫便于在Arduino項目中使用伺服電機。該庫使使用單個命令輕松地將伺服電機旋轉(zhuǎn)到不同的角度。
該庫是預先安裝在Arduino IDE中的,無需我們下載和安裝。首先,我們在代碼中包含將要使用的庫(在本例中為庫)。
#include
接下來,我們創(chuàng)建該庫的一個對象,以在整個代碼中用作控制伺服電機的參考。
Servo servo;
完成此操作后,我們開始void setup()函數(shù)。首先,將創(chuàng)建的伺服對象附加到微控制器的引腳D8,然后將伺服電機旋轉(zhuǎn)至零度。
void setup() {
(8);
servo.write(angle);
}
完成此操作后,我們就可以按照所需的任何方向移動伺服電機了,我們將在void loop()函數(shù)中執(zhí)行此操作。通過使用庫,要將伺服電機旋轉(zhuǎn)到所需的角度,我們要做的只是將所需角度作為參數(shù)傳遞給()函數(shù)。為了證明這一點,使用了一個for循環(huán)將伺服電機沿一個方向旋轉(zhuǎn)幾個角度,并使用另一個循環(huán)將伺服器旋轉(zhuǎn)回其起點。
void loop()?
{?
// scan from 0 to 180 degrees
for(angle = 10; angle < 180; angle++)??
{? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
(angle);? ?? ?? ?? ?? ?
delay(15);? ?? ?? ?? ?? ?? ??
}?
// now scan back from 180 to 0 degrees
for(angle = 180; angle > 10; angle--)? ??
{? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???
(angle);? ?? ?? ???
delay(15);? ?? ??
}?
}
以下是本文的完整代碼:
#include
Servo servo;
int angle = 10;
void setup() {
(8);
(angle);
}
void loop()?
{?
// scan from 0 to 180 degrees
for(angle = 10; angle < 180; angle++)??
{? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
(angle);? ?? ?? ?? ?? ?
delay(15);? ?? ?? ?? ?? ?? ??
}?
// now scan back from 180 to 0 degrees
for(angle = 180; angle > 10; angle--)? ??
{? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???
(angle);? ?? ?? ???
delay(15);? ?? ??
}?
}
效果演示
復制上面的代碼,然后上傳到Arduino開發(fā)板,對伺服電機進行設(shè)置,一段時間后,您應(yīng)該看到伺服電機開始轉(zhuǎn)動。
以上就是本文的所有內(nèi)容,上面的代碼可以通過多種方式擴展,以用于涉及伺服電機的不同項目中,您將使用伺服電機制造出什么很棒的東西?
相關(guān)推薦
作者:飛揚的青春 拿到開發(fā)板日子也過半了,體驗也逐漸深入,自己也想著用這款開發(fā)板做下QT小項目,所以....
發(fā)表于 10-21 15:24 ?23次 閱讀
在使用QT實現(xiàn)了三個自定義控件后,我又查找了QT環(huán)境下實現(xiàn)可視化圖表的一些優(yōu)秀開源方案,發(fā)現(xiàn)QCus....
發(fā)表于 10-21 15:15 ?6次 閱讀
作者:飛揚的青春 在拿到開發(fā)板之后,已經(jīng)體驗了Android操作系統(tǒng),接下來就是體驗Linux下的開....
發(fā)表于 10-21 14:45 ?38次 閱讀
飛凌這次推出開發(fā)板免費試用活動,有幸申請到一塊OK3399-C,先說說這塊cpu吧,RK3399是瑞....
發(fā)表于 10-21 14:42 ?92次 閱讀
? ?? ? 從事android系統(tǒng)、驅(qū)動開發(fā)多年,看到鴻蒙目前比較火,想研究一下,看到論壇有開發(fā)板可以試用,抱著...
發(fā)表于 10-21 14:37 ?0次 閱讀
Zing是一塊由北京威視銳公司推出的基于賽靈思可擴展處理平臺架構(gòu)的高性能開發(fā)板。它使用了賽靈思最新推出的Zynq-7000系列芯片,...
發(fā)表于 10-21 14:32 ?0次 閱讀
作者:飛揚的青春 在開發(fā)者比賽中,申請了OK3399板卡作為體驗對象,主要是其可以跑安卓,性能要好一....
發(fā)表于 10-21 13:41 ?18次 閱讀
oelectronics搭載STM32H743ZI MCU的STM32 Nucleo-144開發(fā)板用于測試STM32H743ZI微控制器的各種性能以及與之相對應(yīng)的功耗情況。開關(guān)模式電源 (SMPS) 可顯著降低運行模式下的功耗。該開發(fā)板設(shè)有用于實現(xiàn)Arduino? Uno V3連接功能的ST Zio連接器,以及用于通過各種擴展板擴展Nucleo開放式開發(fā)平臺的 ST嗎啡排針。STM32 Nucleo-144開發(fā)板無需單獨的探頭,因其已集成ST-LINK/V2-1調(diào)試器/編程器。STM32 Nucleo-144開發(fā)板隨附STM32Cube MCU軟件包中提供的STM32全面免費軟件庫和示例。 特性 采用LQFP144封裝的STM32微控制器 外部SMPS,生成Vcore邏輯電源(僅可用于“-P”結(jié)尾的板) 符合的以太網(wǎng)(取決于STM32支持) USB OTG或全速設(shè)備(取決于STM32支持) 3個用戶LED 兩個按鈕(用戶和復位) 32.768 kHz晶體振蕩器 板連接器: 微型USB接口 SWD 以太網(wǎng)RJ...
發(fā)表于 10-21 10:09 ?6次 閱讀
全球電子元器件與開發(fā)服務(wù)分銷商e絡(luò)盟獨家推出Raspberry Pi 4入門套件。這款全新入門套件包....
發(fā)表于 10-21 07:53 ?7次 閱讀
在使用QT實現(xiàn)了三個自定義控件后,我又查找了QT環(huán)境下實現(xiàn)可視化圖表的一些優(yōu)秀開源方案,發(fā)現(xiàn)QCus....
發(fā)表于 10-20 15:07 ?26次 閱讀
Tengine 是 OPEN AI LAB 一款輕量級神經(jīng)網(wǎng)絡(luò)推理引擎,它針對 Arm嵌入式平臺進行....
發(fā)表于 10-20 15:03 ?42次 閱讀
本篇文章我們主要介紹如何使用Arduino開發(fā)板制作一款簡單的智能電子投票機。該項目的基本思想是制作....
我最近購買了一個Neo Pixel LED燈條,它的工作方式給我留下了深刻的印象。微型LED具有內(nèi)置....
干簧管,又稱磁力開關(guān)或磁簧開關(guān),基本上是一個電氣開關(guān),當磁場靠近時它會動作。W. B. Ellwoo....
超聲電機壓電致動器驅(qū)動微型云臺的應(yīng)用,超聲電機高精度\可中空、體積小、扭力大、斷電自鎖、適應(yīng)溫度范圍....
發(fā)表于 10-20 10:16 ?31次 閱讀
有幸成功申請到HarmonyOS技術(shù)社區(qū)舉辦的開發(fā)板體驗活動,今天收到開發(fā)板先來一帖開箱體驗的帖子。 首先夸贊一下順豐快遞還...
發(fā)表于 10-19 18:14 ?0次 閱讀
現(xiàn)在無線控制已經(jīng)成為了電子科學領(lǐng)域的主流,這次就來教大家做一個主流中的主流--無線控制的小車。 首先....
本章節(jié)使用的資料已經(jīng)放到了開發(fā)板網(wǎng)盤資料中,路徑為:11_Linux 系統(tǒng)開發(fā)進階\94_章節(jié)使用資料。 本章節(jié)介紹在 yocto Qt5 文...
發(fā)表于 10-19 10:25 ?0次 閱讀
本應(yīng)用說明適用于需要開發(fā)板功能(如電源、時鐘管理、復位控制、引導模式設(shè)置和調(diào)試管理)的硬件實現(xiàn)概述的....
發(fā)表于 10-19 08:00 ?12次 閱讀
我的專業(yè)是機械設(shè)計制造及其自動化專業(yè),從事非標機械設(shè)計工作已經(jīng)7年了。在工作過程中,每天自動化設(shè)備的....
遠程控制可以通過遠程桌面(VNC)和自己開發(fā)的上位機(如基于.NET和C#)來實現(xiàn)
在3516開發(fā)板的工程下添加了一個sample_driver驅(qū)動,編譯時出現(xiàn)截圖中 的現(xiàn)象,請問是什么原因呢 PS: sample_driver的源碼...
發(fā)表于 10-17 15:25 ?0次 閱讀
今天在昨天的ADC最簡配置例子上,進行DMA和多通道的采樣配置。 下面例程均基于規(guī)則通道,注入通道與這個有些許差異,需自...
發(fā)表于 10-16 10:56 ?101次 閱讀
本文檔的主要內(nèi)容詳細介器紹的是LM3S101開發(fā)板的PCB原理圖免費下載
發(fā)表于 10-16 10:16 ?36次 閱讀
??上一次報告主要是環(huán)境搭建,并且完成了代碼獲取與代碼的編譯燒寫,本次報告從嵌入式系統(tǒng)最基本的GPIO引腳控制...
發(fā)表于 10-16 08:46 ?303次 閱讀
你們有沒有收到開發(fā)板試用申請成功短信,我收到廣東深圳的短信,需要加工作人員微信,但是微信被添加好友過于頻繁,是騙人的嗎?...
發(fā)表于 10-15 17:40 ?206次 閱讀
創(chuàng)龍電子科技聯(lián)合電子發(fā)燒友學院推出TL437x-EVM評估板免費試用活動!一款適合進行開發(fā)低成本物聯(lián)網(wǎng)方案的評估板,原價1698元...
發(fā)表于 10-15 16:10 ?0次 閱讀
內(nèi)核驅(qū)動不僅可以將驅(qū)動編譯到內(nèi)核中,還可以動態(tài)的編譯內(nèi)核驅(qū)動。本文檔介紹如何以 模塊的方式編譯內(nèi)核驅(qū)動。 以 module 的方...
發(fā)表于 10-15 11:47 ?0次 閱讀
DDR在ZYNQ里是軟肋,最大1G,MPSOC中64bit DDR,完全沒有這個限制,對性能要求較高....
《Arduino高級開發(fā)權(quán)威指南(原書第2版)》是Arduino開源硬件資深專家數(shù)年一線工作經(jīng)驗結(jié)晶....
發(fā)表于 10-15 08:00 ?47次 閱讀
Microchip Technology AVR-IoT WA開發(fā)板 (EV15R70A)是構(gòu)建Am....
alientek 探索者STM32F4開發(fā)板選擇的是STM32F407ZGT6作為MCU,該芯片是 ....
發(fā)表于 10-13 17:42 ?84次 閱讀
伺服電機的應(yīng)用十分廣泛,在醫(yī)學行業(yè)、機械行業(yè)、食品行業(yè)、印刷行業(yè)等等都在應(yīng)用,當然伺服電機的功能可以....
牽手一起夢 發(fā)表于10-13 15:27
?214次 閱讀
伺服速度的調(diào)整需要看我們是使用什么方式來控制,以及控制方式的選擇,我們是使用脈沖控制轉(zhuǎn)速,模擬量控制....
電子魔法師 發(fā)表于10-13 14:03
?166次 閱讀
在FPGA開發(fā)板上都有幾種不同的存儲器,比如SDRAM ,FLASH,EPCS,還有內(nèi)部onchip....
發(fā)表于 10-12 16:57 ?56次 閱讀
手掌大小的機器人,它有四只腳而不是輪子。腿式運動賦予其在非結(jié)構(gòu)化地形上導航的更多自由,并在運動時表達....
發(fā)表于 10-12 14:53 ?72次 閱讀
具有基于溫度的控制的PWM控制器,但找不到價格合理的東西,并且可以在沒有穩(wěn)壓器的情況下使用相同的電源....
發(fā)表于 10-12 08:00 ?78次 閱讀
基于 nuvoton ISD9160帶語音功能的物聯(lián)網(wǎng)開發(fā)板方案,該方案不僅具備語音播報、語音錄放、....
發(fā)表于 10-10 18:50 ?49次 閱讀
本文檔的主要內(nèi)容詳細介紹的是STM32開發(fā)板系列指導教程免費下載包括了:跑馬燈,02按鍵....
發(fā)表于 10-10 17:36 ?62次 閱讀
Verilog HDL作為一種規(guī)范的硬件描述語言,被廣泛應(yīng)用于電路的設(shè)計中。它的設(shè)計描述可被不同的工....
發(fā)表于 10-10 17:08 ?31次 閱讀
n個月前我轉(zhuǎn)發(fā)過一國外哥們制作的USB元器件測試儀,長這樣,還記得么?
2. initramfs文件系統(tǒng)。initramfs是在版本內(nèi)核中引入的技術(shù),它的基本思想是:....
電子設(shè)計 發(fā)表于10-09 10:27
?704次 閱讀
USB設(shè)備已經(jīng)進入我們工作、生活的方方面面,它給我們帶來了許多便利。因此,帶有USB功能已經(jīng)成為現(xiàn)在....
牽手一起夢 發(fā)表于10-04 17:33
?378次 閱讀
Bootloader是嵌入式系統(tǒng)軟件開發(fā)的第一個環(huán)節(jié),它緊密地將軟硬件銜接在一起,對于一個嵌入式設(shè)備....
牽手一起夢 發(fā)表于10-04 17:08
?230次 閱讀
事實證明,開源的 Arduino 概念已在業(yè)余愛好者和創(chuàng)客中取得巨大成功。同時此概念亦被專業(yè)設(shè)計人員....
電子發(fā)燒友網(wǎng) 發(fā)表于09-30 16:14
?405次 閱讀
高位碼垛機是機電一體化高新產(chǎn)品,是將輸送機輸送來的袋裝產(chǎn)品按客戶要求的工作方式自動堆成各種垛型。按照....
發(fā)表于 09-30 10:58 ?75次 閱讀
在某些情況下,比如遠程工作時,可能需要訪問本地不可得的器件。 本篇簡介教程演示了如何共享并訪問位于遠....
IIC協(xié)議驅(qū)動設(shè)計 作者:郝旭帥校對:陸輝 本篇實現(xiàn)基于叁芯智能科技的SANXIN -B01FPGA....
本文檔的主要內(nèi)容詳細介紹的是Arduino的入門使用教程免費下載。
發(fā)表于 09-28 08:00 ?120次 閱讀
第一堂課:IO口輸入【課程已發(fā)布】第二堂課:0口輸入組件(按鍵,傾斜開關(guān))【課程已發(fā)布·第三堂課:O....
發(fā)表于 09-28 08:00 ?73次 閱讀
本文檔的主要內(nèi)容詳細介紹的是Arduino Mini板的電路圖和PCB原理圖免費下載。
發(fā)表于 09-27 08:00 ?203次 閱讀
本文系《創(chuàng)建 Vitis 加速平臺的簡單指南》的第1部分。(您可通過下列鏈接查看其它各部分:第 2 ....
通常伺服電機首要有三種操控辦法,即速度操控辦法,轉(zhuǎn)矩操控辦法和方位操控辦法,下面別離對每種操控辦法進....
電子魔法師 發(fā)表于09-26 10:16
?455次 閱讀
溝通伺服電動機的轉(zhuǎn)子通常做成鼠籠式,但為了使伺服電動機具有較寬的調(diào)速計劃、線性的機械特性,無“自轉(zhuǎn)”....
電子魔法師 發(fā)表于09-25 14:26
?219次 閱讀
傳感器有什么用?為什么要用傳感器? 傳感器在生活中有怎樣的應(yīng)用? 工程師如何以專業(yè)觸達傳感器內(nèi)部 傳....
電路設(shè)計技能 發(fā)表于09-25 14:16
?252次 閱讀
步進電機和伺服電機的區(qū)別辦法如下:力矩計劃:步進電機系一同般為中小力矩(通常在40Nm以下)計劃;伺....
電子魔法師 發(fā)表于09-25 10:15
?280次 閱讀
51開發(fā)板的各模塊功能:8個LED燈,可以練習基本單片機IO操作,在其他程序中可以做指示燈使用。
發(fā)表于 09-24 15:39 ?188次 閱讀
最近ST的MP1系列MPU很火。 這個基于單核或雙核Cortex-A7與Cortex-M4組成的異構(gòu)....
直流伺服電動機的底子構(gòu)造與通常他勵直流電動機相同,所紛歧樣的是直流伺服電動機的電樞電流很小,換向并不....
電子魔法師 發(fā)表于09-24 12:01
?281次 閱讀
Broadcom AEDM-5xxx是一系列高分辨率3通道內(nèi)置編碼器模塊套件,帶有專利的卡扣式蓋板,可快速組裝。每個AEDM-5xxx套件包含AEDT-981x模塊和膠片碼盤。 AEDM-5xxx的輸出是正交的兩個方波加上一個索引脈沖信號,它是在碼盤完全旋轉(zhuǎn)時產(chǎn)生的。正交信號和索引脈沖通過位于上面的五個英寸方形引腳訪問。 英寸中心。 這些無軸承式編碼器套件設(shè)計用于快速方便地安裝在電機上。對于大直徑電機,AEDM-59xx系列提供外部安裝耳的選項。 AEDM-5xxx支持的標準編碼分辨率為2000和5000 CPR。有關(guān)其他解決方案,請咨詢當?shù)谺roadcom銷售代表。? 功能 帶索引脈沖輸出的雙通道正交輸出 編碼分辨率高達5000 CPR 工作溫度-40°C至+ 85°C 快速簡便組裝 無需調(diào)整信號 成本效益解決方案 小尺寸 TTL兼容輸出 單5V電源,帶有±10%容差 外置安裝耳機選件可用于大型電機。 應(yīng)用 AEDM-5xxx適用于各種商業(yè)和電子產(chǎn)品。工業(yè)運動控制應(yīng)用包括但不限于: ? 直流伺服電機 線性和旋轉(zhuǎn)執(zhí)行器 工廠自動化設(shè)備 3D打印機 機器人技術(shù) 無人駕駛飛行器(UAV)或無人駕駛飛機 &NBSP;...
發(fā)表于 07-04 12:26 ?3496次 閱讀
總結(jié)
以上是生活随笔為你收集整理的arduino nano 蓝牙_初学者适用!基于Arduino开发板控制SG90伺服电机方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 华为ENSP远程登录
- 下一篇: matlab作图函数的总结与分析.pdf
