91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

怎樣用Arduino和操縱桿控制伺服電機

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

掃碼添加小助手

加入工程師交流群

電路圖

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

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

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

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

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

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

將兩個伺服電機上的黑線連接到Arduino上的GND

將兩個伺服電機上的紅線連接到Arduino上的5V引腳

將第一個電機上的黃色線連接到Arduino上的引腳8

將第二個電機上的黃色線連接到Arduino上的引腳9

它是如何工作的?

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

當(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) ;

}

}

}

代碼說明

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

#include

Servo servo1;

Servo servo2;

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

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我們連接了伺服引腳并移動了伺服電機在初始位置,即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)用了一個條件,如果水平位置的值小于300,那么第一個伺服將向右移動。

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 ,然后伺服將向左移動。類似地,對于操縱桿模塊的垂直位置,如果該值小于300,則第二伺服將向左移動,如果該值大于700,則第二伺服將向右移動。

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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 伺服電機
    +關(guān)注

    關(guān)注

    88

    文章

    2185

    瀏覽量

    61298
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6526

    瀏覽量

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

    關(guān)注

    0

    文章

    70

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    PLC怎么控制多臺交流伺服電機達(dá)到同步工作

    在現(xiàn)代工業(yè)自動化控制系統(tǒng)中,多臺交流伺服電機的同步控制是實現(xiàn)高精度運動控制的關(guān)鍵技術(shù)之一。PLC(可編程邏輯
    的頭像 發(fā)表于 02-27 17:04 ?332次閱讀
    PLC怎么<b class='flag-5'>控制</b>多臺交流<b class='flag-5'>伺服</b><b class='flag-5'>電機</b>達(dá)到同步工作

    三菱FX3U PLC控制伺服電機的高速脈沖模式解析

    三菱FX3U做為一款入門級PLC,應(yīng)用很廣泛,其實學(xué)習(xí)PLC就幾點,開關(guān)量的輸入、輸出,就是我們平常所說的IO、伺服(或者步進(jìn)電機)的控制、Modbus通信、模擬量輸入輸出,掌握了這些,基本可以做80%的項目了,小編今天主要來和
    的頭像 發(fā)表于 01-27 15:51 ?1253次閱讀
    三菱FX3U PLC<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>的高速脈沖模式解析

    探索用于Arduino的TLE94112ES直流電機控制盾牌

    探索用于Arduino的TLE94112ES直流電機控制盾牌 引言 在電子工程領(lǐng)域,電機控制一直是至關(guān)重要的部分。對于
    的頭像 發(fā)表于 12-18 16:35 ?328次閱讀

    探索MSX - 360微型操縱桿位置傳感器:小身材大能量

    探索MSX - 360微型操縱桿位置傳感器:小身材大能量 在電子設(shè)備設(shè)計領(lǐng)域,傳感器的性能和適用性對產(chǎn)品的整體表現(xiàn)起著關(guān)鍵作用。今天,我們要深入了解一款來自PIHER的MSX - 360微型操縱桿
    的頭像 發(fā)表于 12-10 15:30 ?399次閱讀

    伺服電機增益詳解

    伺服電機增益調(diào)節(jié)是運動控制中的核心環(huán)節(jié),直接影響系統(tǒng)的響應(yīng)速度、穩(wěn)定性和精度。本文將深入解析增益參數(shù)的作用機理、調(diào)節(jié)方法及典型應(yīng)用場景,幫助工程師實現(xiàn)伺服系統(tǒng)的最佳性能匹配。 一、增益
    的頭像 發(fā)表于 12-08 07:42 ?1204次閱讀

    伺服電機控制方式簡述

    伺服電機作為自動化控制系統(tǒng)的核心執(zhí)行元件,其控制方式直接決定了設(shè)備的動態(tài)響應(yīng)、定位精度和運行效率。隨著工業(yè)4.0和智能制造的發(fā)展,伺服
    的頭像 發(fā)表于 12-01 07:37 ?781次閱讀
    <b class='flag-5'>伺服</b><b class='flag-5'>電機</b>的<b class='flag-5'>控制</b>方式簡述

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

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

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

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

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

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

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

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

    伺服電機中的回原點方式

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

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

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

    什么是伺服電機編碼器?作用/關(guān)鍵技術(shù)/選型等一起看看吧!

    什么是伺服電機編碼器? 伺服電機編碼器是伺服系統(tǒng)中的核心反饋元件,用于實時檢測電機的轉(zhuǎn)速、位置、
    的頭像 發(fā)表于 06-09 11:07 ?2780次閱讀
    什么是<b class='flag-5'>伺服</b><b class='flag-5'>電機</b>編碼器?作用/關(guān)鍵技術(shù)/選型等一起看看吧!

    伺服電機測試流程分析

    伺服電機的測試流程是確保電機正常工作的關(guān)鍵步驟。以下是對伺服電機測試流程的詳細(xì)分析。 ?一、初步檢查與準(zhǔn)備 1. 外觀檢查:首先,對
    的頭像 發(fā)表于 04-23 17:56 ?1564次閱讀

    EtherCAN轉(zhuǎn)CANopen網(wǎng)關(guān)控制伺服電機

    這篇文章主要介紹了使用EtherCAN轉(zhuǎn)CANopen網(wǎng)關(guān)控制伺服電機的步驟,包括配置軟件、創(chuàng)建新工程、搜索設(shè)備、添加主站設(shè)備、導(dǎo)入EDS文件、添加從站設(shè)備、設(shè)置參數(shù)、生成和下載。文章最后介紹了在線監(jiān)控和I/O功能映射的功能。
    的頭像 發(fā)表于 03-23 17:30 ?830次閱讀
    EtherCAN轉(zhuǎn)CANopen網(wǎng)關(guān)<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>