chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用Arduino和操縱桿控制伺服電機(jī)

454398 ? 來源:工程師吳畏 ? 2019-08-01 14:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

電路圖

這個(gè)項(xiàng)目的硬件部分非常容易制作。首先,將操縱桿模塊與Arduino連接。操縱桿模塊和Arduino的連接如下:

將操縱桿模塊上的VCC與Arduino上的5V引腳連接

將操縱桿模塊上的GND引腳與Arduino上的GND連接

將操縱桿模塊上的VER引腳與Arduino上的A0連接

將操縱桿模塊上的HOR引腳與Arduino上的A1連接

然后,將伺服電機(jī)與Arduino連接。使用Arduino的伺服電機(jī)的連接如下:

將兩個(gè)伺服電機(jī)上的黑線連接到Arduino上的GND

將兩個(gè)伺服電機(jī)上的紅線連接到Arduino上的5V引腳

將第一個(gè)電機(jī)上的黃色線連接到Arduino上的引腳8

將第二個(gè)電機(jī)上的黃色線連接到Arduino上的引腳9

它是如何工作的?

當(dāng)操縱桿模塊在水平或垂直方向上移動(dòng),它給出0到1023之間的值。因此我們可以在代碼中應(yīng)用一個(gè)條件,如果該值小于300或大于700,則伺服器將移動(dòng)。

當(dāng)操縱桿沿水平方向移動(dòng)時(shí),第一個(gè)伺服器將向右或向左移動(dòng),并在移動(dòng)樂趣時(shí)移動(dòng)在垂直方向上打勾,第二個(gè)伺服將向右或向左移動(dòng)。

Arduino代碼

#include

Servo servo1;

Servo servo2;

int x_key = A1;

int y_key = A0;

int x_pos;

int y_pos;

int servo1_pin = 8;

int servo2_pin = 9;

int initial_position = 90;

int initial_position1 = 90;

void setup ( ) {

Serial.begin (9600) ;

servo1.attach (servo1_pin ) ;

servo2.attach (servo2_pin ) ;

servo1.write (initial_position);

servo2.write (initial_position1);

pinMode (x_key, INPUT) ;

pinMode (y_key, INPUT) ;

}

void loop ( ) {

x_pos = analogRead (x_key) ;

y_pos = analogRead (y_key) ;

if (x_pos 《 300){

if (initial_position 《 10) { } else{ initial_position = initial_position - 20; servo1.write ( initial_position ) ; delay (100) ; } } if (x_pos 》 700){

if (initial_position 》 180)

{

}

else{

initial_position = initial_position + 20;

servo1.write ( initial_position ) ;

delay (100) ;

}

}

if (y_pos 《 300){

if (initial_position1 《 10) { } else{ initial_position1 = initial_position1 - 20; servo2.write ( initial_position1 ) ; delay (100) ; } } if (y_pos 》 700){

if (initial_position1 》 180)

{

}

else{

initial_position1 = initial_position1 + 20;

servo2.write ( initial_position1 ) ;

delay (100) ;

}

}

}

代碼說明

首先,我們加入了伺服電機(jī)庫,這將有助于我們簡化代碼。然后,我們初始化了兩個(gè)變量,一個(gè)用于兩個(gè)伺服電機(jī)中的每一個(gè),這將有助于我們使用庫函數(shù)。

#include

Servo servo1;

Servo servo2;

然后,我們將引腳初始化我們連接了操縱桿模塊上的垂直和水平引腳以及伺服系統(tǒng)上的信號(hào)引腳。

int x_key = A1;

int y_key = A0;

int x_pos;

int y_pos;

int servo1_pin = 8;

int servo2_pin = 9;

int initial_position = 90;

int initial_position1 = 90;

然后我們告訴Arduino我們連接了伺服引腳并移動(dòng)了伺服電機(jī)在初始位置,即90度。之后,我們將操縱桿模塊上的垂直和水平引腳都聲明為輸入引腳。

servo1.attach (servo1_pin ) ;

servo2.attach (servo2_pin ) ;

servo1.write (initial_position);

servo2.write (initial_position1);

pinMode (x_key, INPUT) ;

pinMode (y_key, INPUT) ;

在循環(huán)函數(shù)中,我們從操縱桿模塊中讀取水平和垂直位置的值并將這些保存在變量中。然后我們應(yīng)用了一個(gè)條件,如果水平位置的值小于300,那么第一個(gè)伺服將向右移動(dòng)。

x_pos = analogRead (x_key) ;

y_pos = analogRead (y_key) ;

if (x_pos 《 300){

if (initial_position 《 10)

{

}

else{

initial_position = initial_position - 20;

servo1.write ( initial_position ) ;

delay (100) ;

}

}

如果水平位置的值大于700 ,然后伺服將向左移動(dòng)。類似地,對(duì)于操縱桿模塊的垂直位置,如果該值小于300,則第二伺服將向左移動(dòng),如果該值大于700,則第二伺服將向右移動(dòng)。

if (x_pos 》 700){

if (initial_position 》 180)

{

}

else{

initial_position = initial_position + 20;

servo1.write ( initial_position ) ;

delay (100) ;

}

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 伺服電機(jī)
    +關(guān)注

    關(guān)注

    88

    文章

    2161

    瀏覽量

    60819
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6514

    瀏覽量

    195852
  • 操縱桿
    +關(guān)注

    關(guān)注

    0

    文章

    69

    瀏覽量

    8930
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    派克Parker防爆伺服電機(jī)與普通伺服電機(jī)的區(qū)別

    Parker提供了多款不同的伺服電機(jī),性能各有不同,針對(duì)特定易燃易爆場(chǎng)所使用的防爆伺服電機(jī),與普通通用伺服
    的頭像 發(fā)表于 11-20 13:36 ?97次閱讀
    派克Parker防爆<b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>與普通<b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>的區(qū)別

    伺服電機(jī)控制系統(tǒng)的高寬帶電流環(huán)參數(shù)設(shè)計(jì)

    上回我們介紹了EtherCAT是如何利用SSC產(chǎn)生的sync信號(hào),與電機(jī)控制系統(tǒng)完成同步的,如此我們即可保證整個(gè)控制系統(tǒng)的同步性能伺服控制
    的頭像 發(fā)表于 11-17 09:53 ?5426次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b><b class='flag-5'>控制</b>系統(tǒng)的高寬帶電流環(huán)參數(shù)設(shè)計(jì)

    伺服電機(jī)和步進(jìn)電機(jī)的核心區(qū)別

    大家在運(yùn)動(dòng)控制的時(shí)候是伺服電機(jī)的還是步進(jìn)電機(jī)做定位控制
    的頭像 發(fā)表于 10-15 14:32 ?1338次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>和步進(jìn)<b class='flag-5'>電機(jī)</b>的核心區(qū)別

    舵機(jī)與伺服電機(jī)的區(qū)別是什么?

    舵機(jī)與伺服電機(jī)都屬于 可精確控制的驅(qū)動(dòng)裝置 ,但二者在定義范圍、結(jié)構(gòu)組成、控制方式和應(yīng)用場(chǎng)景上存在顯著差異,并非完全等同(舵機(jī)是伺服
    的頭像 發(fā)表于 10-13 10:21 ?717次閱讀

    伺服電機(jī)中的回原點(diǎn)方式

    伺服電機(jī)的運(yùn)行需要一個(gè)參考點(diǎn),這個(gè)參考點(diǎn)就是原點(diǎn)。原點(diǎn)通常是由光電開關(guān)或機(jī)械開關(guān)來確定的,其位置是固定的。當(dāng)伺服電機(jī)運(yùn)行時(shí),控制器會(huì)根據(jù)原點(diǎn)
    的頭像 發(fā)表于 07-26 09:43 ?2697次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>中的回原點(diǎn)方式

    無線比例電機(jī)轉(zhuǎn)速遙控器的設(shè)計(jì)

    介紹的是無線電遙控中最新的一款無線比例電機(jī)轉(zhuǎn)速遙控器,比例遙控,是指受控制的模型的動(dòng)作幅度與操縱者轉(zhuǎn)動(dòng)發(fā)射機(jī)操縱桿的動(dòng)作所成的比例關(guān)系。一套完整的控設(shè)備應(yīng)該具有:發(fā)射機(jī)、接收機(jī)、
    發(fā)表于 07-10 16:56

    舵機(jī)與伺服電機(jī)有的區(qū)別

    ? ? ? 舵機(jī)和伺服電機(jī)在自動(dòng)化和機(jī)器人技術(shù)領(lǐng)域中都是常用的執(zhí)行器,它們都能夠?qū)崿F(xiàn)精確的位置控制,但二者之間存在一些基本的區(qū)別,具體如下: ? ? ? 一、定義與構(gòu)成 ? ? ? 1. 舵機(jī)
    的頭像 發(fā)表于 02-07 07:37 ?1694次閱讀
    舵機(jī)與<b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>有的區(qū)別

    電機(jī)控制器與伺服系統(tǒng)的關(guān)系

    在自動(dòng)化控制系統(tǒng)中,電機(jī)控制器和伺服系統(tǒng)是實(shí)現(xiàn)精確運(yùn)動(dòng)控制的關(guān)鍵組件。電機(jī)
    的頭像 發(fā)表于 01-22 09:35 ?1448次閱讀

    伺服電機(jī)編碼器

    在現(xiàn)代工業(yè)自動(dòng)化和控制系統(tǒng)中,伺服電機(jī)編碼器扮演著至關(guān)重要的角色。它能夠精確測(cè)量電機(jī)的位置、速度和方向,為系統(tǒng)提供準(zhǔn)確的反饋信息,實(shí)現(xiàn)高精度的運(yùn)動(dòng)
    的頭像 發(fā)表于 01-20 14:01 ?1636次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>編碼器

    伺服電機(jī)靜電防護(hù)完整方案

    伺服電機(jī)靜電防護(hù)完整方案 伺服電機(jī)是一種能夠?qū)㈦娔苻D(zhuǎn)換為機(jī)械能的裝置,通過接收控制信號(hào)來實(shí)現(xiàn)對(duì)電機(jī)
    的頭像 發(fā)表于 01-09 14:28 ?1058次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機(jī)</b>靜電防護(hù)完整方案

    帶你了解絲電機(jī)的詳細(xì)知識(shí)

    步進(jìn)電機(jī):結(jié)構(gòu)簡單,可靠性高,適用于精密不需要過高速的場(chǎng)合4。 滾珠絲電機(jī):利用滾珠的傳動(dòng)功效,能夠輕松承受高速、高負(fù)荷的應(yīng)用場(chǎng)景,并提供準(zhǔn)確的位置
    的頭像 發(fā)表于 12-24 15:58 ?2068次閱讀
    帶你了解絲<b class='flag-5'>桿</b><b class='flag-5'>電機(jī)</b>的詳細(xì)知識(shí)

    伺服電機(jī)在自動(dòng)化中的工作原理

    和位置控制輸出。與傳統(tǒng)電機(jī)相比,伺服電機(jī)具有更高的響應(yīng)速度和更精確的控制能力,這使得它們非常適合用于需要精確
    的頭像 發(fā)表于 12-05 15:19 ?2284次閱讀

    伺服電機(jī)的工作原理和控制方式

    伺服電機(jī)的工作原理 伺服電機(jī)是一種能夠?qū)㈦娦盘?hào)轉(zhuǎn)換為精確的機(jī)械運(yùn)動(dòng)的設(shè)備。它的工作原理基于電磁感應(yīng)原理,通過精確控制
    的頭像 發(fā)表于 12-05 15:18 ?4239次閱讀

    伺服電機(jī)工作原理詳解 伺服電機(jī)與步進(jìn)電機(jī)工作原理比較

    伺服電機(jī)是一種高精度的電機(jī),主要用于精確控制機(jī)械設(shè)備的位置、速度和加速度。它的工作原理基于反饋控制系統(tǒng),能夠根據(jù)輸入信號(hào)調(diào)整
    的頭像 發(fā)表于 12-05 15:17 ?4775次閱讀

    TMC9660智能伺服電機(jī)驅(qū)動(dòng)控制芯片中文手冊(cè)

    TMC9660是一款智能伺服電機(jī)驅(qū)動(dòng)控制芯片,集成智能柵極驅(qū)動(dòng)+硬件伺服控制FOC+速度環(huán)位置環(huán)+加減速軌跡曲線。TMC9660可以用來開發(fā)
    發(fā)表于 12-03 11:46 ?61次下載