在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

初學者適用!基于Arduino開發板控制SG90伺服電機方案

454398 ? 來源:一板網 ? 作者:風箏 ? 2020-10-20 14:28 ? 次閱讀

本文非常適合初學者,因為它很容易上手,并且為他們建立有趣的項目(例如通常使用伺服器的機器人)奠定了基礎。伺服電機(Servo Motor)是高轉矩電機,由于其在機器人和其他一些應用中的通用性,輕松控制其旋轉。伺服電機也稱為舵機,它帶有齒輪輸出軸,該齒輪輸出軸可以通過電氣控制,每次旋轉一度。為了控制起見,與普通的直流電動機不同,伺服電機通常在兩個電源引腳(VCC和GND)的旁邊有一個引腳,即信號引腳。信號引腳用于控制伺服電機,將其軸旋轉至任何所需角度。

在本篇文章中,我們將使用非常流行的SG90伺服電機,我們的目標是將伺服電機從一個角度旋轉到另一個角度。伺服電機的電流要求很高,因此當在Arduino上使用多個伺服電機時,需要將其電源連接到外部電源,因為Arduino可能無法提供伺服電機所需的電流,這一點很重要。由于在本文中我們將僅使用一個伺服電機,因此可以通過Arduino為它供電

所需的組件

● SG90伺服電機

● Arduino Uno開發板

● 連接導線

● 面包板

原理圖

該項目的原理圖非常簡單,因為我們只需將伺服電機連接到Arduino,伺服電機通常具有三個引腳,其中包括VCC、GND和Signal引腳。Signal引腳是用于將控制信號從微控制器饋送到伺服電機,以使伺服電機旋轉到特定角度。如下圖所示,將伺服器連接至Arduino。

Signal引腳連接到Arduino的數字引腳8,因為它是PWM引腳。伺服方向以PWM脈沖方式從微控制器發送到伺服電機。完成所有連接后,我們現在就可以編寫項目代碼了。

代碼

本篇文章的代碼非常容易,這要歸功于Arduino團隊開發的非常全面而簡潔的Serve.h庫,該庫便于在Arduino項目中使用伺服電機。該庫使使用單個命令輕松地將伺服電機旋轉到不同的角度。

該庫是預先安裝在Arduino IDE中的,無需我們下載和安裝。首先,我們在代碼中包含將要使用的庫(在本例中為Serve.h庫)。

#include

接下來,我們創建該庫的一個對象,以在整個代碼中用作控制伺服電機的參考。

Servo servo;

完成此操作后,我們開始void setup()函數。首先,將創建的伺服對象附加到微控制器的引腳D8,然后將伺服電機旋轉至零度。

void setup() {

servo.attach(8);

servo.write(angle);

}

完成此操作后,我們就可以按照所需的任何方向移動伺服電機了,我們將在void loop()函數中執行此操作。通過使用Servo.h庫,要將伺服電機旋轉到所需的角度,我們要做的只是將所需角度作為參數傳遞給Servo.write()函數。為了證明這一點,使用了一個for循環將伺服電機沿一個方向旋轉幾個角度,并使用另一個循環將伺服器旋轉回其起點。

void loop()

{

// scan from 0 to 180 degrees

for(angle = 10; angle < 180; angle++)??

{

servo.write(angle);

delay(15);

}

// now scan back from 180 to 0 degrees

for(angle = 180; angle > 10; angle--)

{

servo.write(angle);

delay(15);

}

}

以下是本文的完整代碼:

#include

Servo servo;

int angle = 10;

void setup() {

servo.attach(8);

servo.write(angle);

}

void loop()

{

// scan from 0 to 180 degrees

for(angle = 10; angle < 180; angle++)??

{

servo.write(angle);

delay(15);

}

// now scan back from 180 to 0 degrees

for(angle = 180; angle > 10; angle--)

{

servo.write(angle);

delay(15);

}

}

效果演示

復制上面的代碼,然后上傳到Arduino開發板,對伺服電機進行設置,一段時間后,您應該看到伺服電機開始轉動。

以上就是本文的所有內容,上面的代碼可以通過多種方式擴展,以用于涉及伺服電機的不同項目中,您將使用伺服電機制造出什么很棒的東西?

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 伺服電機
    +關注

    關注

    85

    文章

    2053

    瀏覽量

    57969
  • 開發板
    +關注

    關注

    25

    文章

    5081

    瀏覽量

    97703
  • Arduino
    +關注

    關注

    188

    文章

    6472

    瀏覽量

    187331
  • SG90
    +關注

    關注

    0

    文章

    9

    瀏覽量

    11517
收藏 人收藏

    評論

    相關推薦

    EE-269:以太網802.3初學者指南

    電子發燒友網站提供《EE-269:以太網802.3初學者指南.pdf》資料免費下載
    發表于 01-05 09:48 ?0次下載
    EE-269:以太網802.3<b class='flag-5'>初學者</b>指南

    Arduino Nano Matter開發板正式上市

    Silicon Labs(芯科科技)和Arduino在近日共同宣布Arduino Nano Matter開發板現已正式上市。這是延續今年3 月芯科科技和Arduino釋出
    的頭像 發表于 12-10 13:50 ?243次閱讀

    XD08M3232紅外感應單片機開發板適合初學者嗎?

    XD08M3232是一款國產8位高性能Flash的接近感應單片機,具有較大的內存、恒流驅動電路、內置運算放大器和模擬比較器等特點。對于初學者來說,選擇合適的開發板是非常重要的,因為它將直接影響
    發表于 12-07 14:55

    正點原子fpga開發板不同型號

    ZYNQ-7000系列 ZYNQ-7000系列是正點原子的入門級FPGA開發板,適合初學者和教育用途。這些開發板搭載了Xilinx的Zynq-7000系列SoC芯片,集成了ARM Cortex-A9
    的頭像 發表于 11-13 09:30 ?874次閱讀

    安信可Ai-WB2+舵機控制(SG90)

    以下作品由安信可社區用戶 WangChong 制作 01、SG90舵機介紹 首先介紹說一下什么是舵機。舵機是一種位置(角度)伺服的驅動器。適用于一些需要角度不斷變化的,可以保持的控制
    的頭像 發表于 11-06 16:10 ?553次閱讀
    安信可Ai-WB2+舵機<b class='flag-5'>控制</b>(<b class='flag-5'>SG90</b>)

    比較不同品牌ARM開發板優缺點

    ,提供了大量的教程和資源,適合初學者快速上手。 價格親民: 樹莓派的價格相對較低,適合預算有限的個人開發者和教育項目。 易于編程: 支持多種操作系統,包括官方的Raspberry Pi OS,以及Ubuntu等Linux發行版。 缺點: 性能限制: 與高端ARM
    的頭像 發表于 11-05 11:37 ?534次閱讀

    種草一塊國產FPGA開發板,不用燒錄器,一根TypeC線即插即用,盤古PGX-MINI 4K開發板

    分享一塊國產入門級FPGA開發板,不用燒錄器,盤古PGX-MINI 4K開發板,一根TypeC線即插即用,一鍵式便攜操作,非常適用初學者!!!而且配套的資料和實驗例程很豐富,對于想嘗
    發表于 08-01 10:27

    適合初學者的嵌入式項目有哪些?

    : 1.LED燈控制 詳細描述:在這個項目中,你可以使用Arduino或樹莓派等開發板連接一組LED燈,并通過編程控制它們的亮度、顏色和閃爍模式。你需要了解基本的電路連接方法,
    發表于 07-11 10:23

    esp32想用自帶的LEDPWD來驅動sg90發現沒有反應,為什么?

    開發環境:arduino 想用自帶的LEDPWD來驅動sg90 發現沒有反應Code: [Select all] [Expand/Collapse] int freq = 50; int
    發表于 06-05 07:33

    LoRa模塊 WT99C262-SG 開發板使用教程

    ,LoRa擴頻技術,且模組大部分管腳均已引出至兩側排針,開發人員可根據實際需求,通過跳線連接多種外圍設備,也可將開發板插在面包上使用。同時,WT99C262-SG
    的頭像 發表于 05-16 08:03 ?791次閱讀
    LoRa模塊 WT99C262-<b class='flag-5'>SG</b> <b class='flag-5'>開發板</b>使用教程

    鴻蒙OpenHarmony開發板解析:【芯片解決方案

    芯片解決方案是指基于某款開發板的完整解決方案,包含驅動、設備側接口適配、開發板sdk等。
    的頭像 發表于 05-10 15:42 ?1263次閱讀
    鴻蒙OpenHarmony<b class='flag-5'>開發板</b>解析:【芯片解決<b class='flag-5'>方案</b>】

    國內哪家的FPGA適合初學者

    如題,想著手學習FPGA的話,國內哪家的比較好,更適合初學者學習?這方面的經驗,是一點都沒。
    發表于 04-14 19:17

    種草一塊國產FPGA開發板,不用燒錄器,一根TypeC線即插即用,盤古PGX-MINI 4K開發板

    分享一塊國產入門級FPGA開發板,不用燒錄器,盤古PGX-MINI 4K開發板,一根TypeC線即插即用,一鍵式便攜操作,非常適用初學者!!!而且配套的資料和實驗例程很豐富,對于想嘗
    發表于 03-04 16:04

    初學者請問各位大佬

    為什么在89C51單片機中R1可以提供低地址 在外部擴展RAM中不是P0口提供低8位地址P2口提供高8位地址嗎初學者有些不理解望各位大佬解答一下謝謝
    發表于 02-23 16:39

    如何使用Arduino UNO和電位器控制伺服電機

    在本Arduino伺服電機教程中,您將學習如何使用Arduino UNO和電位器控制
    的頭像 發表于 02-11 10:11 ?2877次閱讀
    如何使用<b class='flag-5'>Arduino</b> UNO<b class='flag-5'>板</b>和電位器<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>
    主站蜘蛛池模板: 亚洲精品九色在线网站| 国产黄色片网站| 成人a毛片在线看免费全部播放| 49pao强力免费打造在线高清| 仙踪林欧美另类视频| 影院午夜| 视频在线观看免费播放www| 国产或人精品日本亚洲77美色| 久久婷婷国产精品香蕉| 日韩特级| 老色99久久九九精品尤物| 色婷婷色婷婷| 免费黄视频在线观看| 综合亚洲色图| 美女扒开尿囗给男生桶爽| 中文字幕色网站| 天堂网2021天堂手机版| 妇女交性大片| 香淫| 亚州1区2区3区4区产品乱码2021| 欧美性色xo影院永久禁欲| 国产yw.8825.c免费| 免费视频不卡一区二区三区| 亚洲国产高清精品线久久| 一级毛片黄色| 色免费网站| 精品国内一区二区三区免费视频| 国产三及| 国产gaysexchina男同men1068| bt在线天堂| 欧美jizz大又粗| 久久精品免费看| 久久精品久久久| 欧美日韩性大片| 综合爱爱| 欧美黄色三级视频| 成 人 免 费 黄 色| 久久午夜精品| 欧美不卡视频| 色噜噜噜噜| 不卡一级毛片免费高清|