国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

怎樣用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

它是如何工作的?

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

當操縱桿沿水平方向移動時,第一個伺服器將向右或向左移動,并在移動樂趣時移動在垂直方向上打勾,第二個伺服將向右或向左移動。

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

}

}

}

代碼說明

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

#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;

然后我們告訴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) ;

在循環函數中,我們從操縱桿模塊中讀取水平和垂直位置的值并將這些保存在變量中。然后我們應用了一個條件,如果水平位置的值小于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) ;

}

}

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

    關注

    88

    文章

    2184

    瀏覽量

    61272
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

    196914
  • 操縱桿
    +關注

    關注

    0

    文章

    70

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

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

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

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

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

    伺服電機增益詳解

    伺服電機增益調節是運動控制中的核心環節,直接影響系統的響應速度、穩定性和精度。本文將深入解析增益參數的作用機理、調節方法及典型應用場景,幫助工程師實現伺服系統的最佳性能匹配。 一、增益
    的頭像 發表于 12-08 07:42 ?1173次閱讀

    伺服電機控制方式簡述

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

    派克Parker防爆伺服電機與普通伺服電機的區別

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

    伺服電機控制系統的高寬帶電流環參數設計

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

    伺服電機和步進電機的核心區別

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

    舵機與伺服電機的區別是什么?

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

    伺服電機中的回原點方式

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

    無線比例電機轉速遙控器的設計

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

    什么是伺服電機編碼器?作用/關鍵技術/選型等一起看看吧!

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

    伺服電機測試流程分析

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

    EtherCAN轉CANopen網關控制伺服電機

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