欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

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

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

454398 ? 來(lái)源:工程師吳畏 ? 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)樂(lè)趣時(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) ;

}

}

}

代碼說(shuō)明

首先,我們加入了伺服電機(jī)庫(kù),這將有助于我們簡(jiǎn)化代碼。然后,我們初始化了兩個(gè)變量,一個(gè)用于兩個(gè)伺服電機(jī)中的每一個(gè),這將有助于我們使用庫(kù)函數(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)。類(lèi)似地,對(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)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 伺服電機(jī)
    +關(guān)注

    關(guān)注

    85

    文章

    2060

    瀏覽量

    58260
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

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

    關(guān)注

    0

    文章

    69

    瀏覽量

    8588
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    TMAG5170操縱桿附件組裝指南

    電子發(fā)燒友網(wǎng)站提供《TMAG5170操縱桿附件組裝指南.pdf》資料免費(fèi)下載
    發(fā)表于 11-28 14:28 ?0次下載
    TMAG5170<b class='flag-5'>操縱桿</b>附件組裝指南

    伺服電機(jī)原理及控制應(yīng)用

    伺服電機(jī)(Servo Motor)是一種高精度、高性能的電動(dòng)機(jī)系統(tǒng),廣泛應(yīng)用于需要精確控制位置、速度和加速度的場(chǎng)合。 一、伺服電機(jī)的工作原理
    的頭像 發(fā)表于 10-22 16:58 ?1287次閱讀

    伺服電機(jī)有什么,伺服電機(jī)可以當(dāng)普通電機(jī)

    一、伺服電機(jī)的作用與特點(diǎn) 伺服電機(jī)(Servo motor),作為伺服系統(tǒng)中的關(guān)鍵組件,扮演著控制
    的頭像 發(fā)表于 10-22 16:16 ?718次閱讀

    步進(jìn)電機(jī)伺服控制系統(tǒng)的作用

    步進(jìn)電機(jī)伺服控制系統(tǒng)是一種精密的電機(jī)控制系統(tǒng),它通過(guò)精確控制
    的頭像 發(fā)表于 09-04 09:46 ?806次閱讀

    PLSY指令怎樣控制伺服正反轉(zhuǎn)

    PLSY指令(PLC中的脈沖輸出指令)通常用于控制伺服電機(jī)的正反轉(zhuǎn)和速度。 1. 伺服電機(jī)概述 伺服
    的頭像 發(fā)表于 08-19 14:51 ?2142次閱讀

    伺服電機(jī)也是脈沖控制嗎為什么

    伺服電機(jī)是一種高精度、高響應(yīng)速度的電機(jī),廣泛應(yīng)用于工業(yè)自動(dòng)化、機(jī)器人、航空航天等領(lǐng)域。伺服電機(jī)控制
    的頭像 發(fā)表于 07-14 10:37 ?1067次閱讀

    伺服驅(qū)動(dòng)器對(duì)伺服電機(jī)控制要求

    伺服驅(qū)動(dòng)器對(duì)伺服電機(jī)控制要求是一個(gè)復(fù)雜而深入的話題。以下是關(guān)于伺服驅(qū)動(dòng)器對(duì)伺服
    的頭像 發(fā)表于 06-14 15:24 ?929次閱讀

    運(yùn)動(dòng)控制伺服電機(jī)如何控制

    運(yùn)動(dòng)控制伺服電機(jī)控制是現(xiàn)代工業(yè)自動(dòng)化領(lǐng)域中一項(xiàng)重要的技術(shù),它涉及到運(yùn)動(dòng)控制卡、伺服
    的頭像 發(fā)表于 06-12 14:13 ?1048次閱讀

    plc控制伺服電機(jī)的指令有哪些

    PLC(可編程邏輯控制器)是一種廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域的控制設(shè)備。伺服電機(jī)作為執(zhí)行元件,可以通過(guò)PLC進(jìn)行精確控制。以下是關(guān)于PLC
    的頭像 發(fā)表于 06-12 11:39 ?2729次閱讀

    伺服電機(jī)可以當(dāng)普通電機(jī)

    伺服電機(jī)和普通電機(jī)在很多方面都有所不同,因此不能簡(jiǎn)單地將伺服電機(jī)當(dāng)作普通電機(jī)使用。
    的頭像 發(fā)表于 06-12 10:05 ?1660次閱讀

    伺服電機(jī)最簡(jiǎn)單控制方法是什么

    伺服電機(jī)是一種高精度、高響應(yīng)速度的電機(jī),廣泛應(yīng)用于工業(yè)自動(dòng)化、機(jī)器人、航空航天等領(lǐng)域。伺服電機(jī)控制
    的頭像 發(fā)表于 06-05 15:49 ?931次閱讀

    如何用stm32f103zet6控制伺服電機(jī)的加減速運(yùn)動(dòng)?

    想用stm32f103zet6控制伺服電機(jī)的加減速運(yùn)動(dòng),不知該怎么做,請(qǐng)大神指教。具體情況是有個(gè)機(jī)械凸輪,有一根頂頂著凸輪邊沿,隨著凸輪轉(zhuǎn)動(dòng)及其外徑的變化,水平頂
    發(fā)表于 04-30 08:00

    從虛擬操縱到現(xiàn)實(shí)駕駛 邁來(lái)芯磁力計(jì)技術(shù)引領(lǐng)無(wú)限可能

    磁強(qiáng)力計(jì)與三軸技術(shù)的完美結(jié)合,在游戲控制臺(tái)的操縱桿領(lǐng)域已大放異彩。
    的頭像 發(fā)表于 03-22 13:58 ?501次閱讀

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

    交流伺服電機(jī)是一種通過(guò)閉環(huán)反饋控制系統(tǒng)實(shí)現(xiàn)精確位置、速度和轉(zhuǎn)矩控制電機(jī)。它在工業(yè)自動(dòng)化、機(jī)械加工、機(jī)器人領(lǐng)域有著廣泛的應(yīng)用。本文將詳細(xì)介紹
    的頭像 發(fā)表于 02-18 14:59 ?2769次閱讀

    arduino控制步進(jìn)電機(jī)代碼

    Arduino是一種開(kāi)放源代碼的電路板平臺(tái),它可以用于控制各種不同的電子設(shè)備,包括步進(jìn)電機(jī)。步進(jìn)電機(jī)是一種電動(dòng)機(jī),可以通過(guò)下達(dá)特定的指令來(lái)控制
    的頭像 發(fā)表于 02-14 16:29 ?2209次閱讀