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

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

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

3天內不再提示

如何使用操縱桿和Arduino控制伺服電機

科技觀察員 ? 來源:homemade-circuits ? 作者:homemade-circuits ? 2023-07-27 11:47 ? 次閱讀

在這篇文章中,我們將學習如何使用操縱桿Arduino控制伺服電機。我們將看到有關操縱桿,其銷,其結構和工作的概述。我們將從操縱桿中提取有用的數據,這些數據將成為控制伺服電機的基礎。

現在讓我們看一下操縱桿。

操縱桿是一種輸入設備,由杠桿組成,杠桿可以在 X 軸和 Y 軸上沿多個方向移動。杠桿的運動用于控制電機或任何外圍電子設備。

從遙控玩具到Boing飛機,操縱桿都用于執行類似的功能。此外,游戲和較小的操縱桿在Z軸上有一個按鈕,可以對其進行編程以執行許多有用的操作。

操縱桿通常是電子設備,因此我們需要施加電源。杠桿的移動會在輸出引腳上產生電壓差。電壓電平由微控制器處理,以控制電機等輸出設備。

圖示的操縱桿與此類似,可以在PlayStation和Xbox控制器中找到。您無需破壞這些控制器即可挽救一個。這些模塊在當地電子商店和電子商務網站上隨時可用。

現在讓我們看看這個操縱桿的構造。

它有兩個 10 千歐姆電位器,位于帶有彈簧的 X 軸和 Y 軸上,因此當用戶從杠桿釋放力時,它會返回到其原始位置。它在 Z 軸上有一個按下 ON
按鈕。

它具有 5 個引腳、5 伏 Vcc、GND、可變 X、可變 Y 和 SW(Z 軸開關)。當我們施加電壓并將操縱桿留在其原始杠桿位置時。X 和 Y
引腳將產生施加電壓的一半。

當我們移動杠桿時,X 和 Y 輸出引腳的電壓會發生變化。現在讓我們實際將操縱桿連接到Arduino。

示意圖:

使用操縱桿的 Arduino 伺服電機控制

引腳連接詳細信息在電路旁邊給出。連接完成的硬件設置并上傳代碼。

程序:

//---------------Program Developed by R.Girish--------------//

int X_axis = A0;

int Y_axis = A1;

int Z_axis = 2;

int x = 0;

int y = 0;

int z = 0;

void setup()

{

Serial.begin(9600);

pinMode(X_axis, INPUT);

pinMode(Y_axis, INPUT);

pinMode(Z_axis, INPUT);

digitalWrite(Z_axis, HIGH);

}

void loop()

{

x = analogRead(X_axis);

y = analogRead(Y_axis);

z = digitalRead(Z_axis);

Serial.print(“X axis = ”);

Serial.println(x);

Serial.print(“Y axis = ”);

Serial.println(y);

Serial.print(“Z axis = ”);

if(z == HIGH)

{

Serial.println(“Button not Pressed”);

}

else

{

Serial.println(“Button Pressed”);

}

Serial.println(“----------------------------”);

delay(500);

}

//---------------Program Developed by R.Girish--------------//

Open the Serial monitor you can see the voltage level at the X and Y axes
pins and the status of the Z axis i.e. push button as illustrated below.

These X, Y, Z axes values are used to interpret the position of the lever.
As you can see the values are from 0 to 1023.

That’s because Arduino has built in ADC converter which convert the voltage
0V - 5V to 0 to 1023 values.

You can witness from the serial monitor that when the lever is left
untouched the lever stays at mid position of both X and Y axes and shows half
value of 1023.

You can also see it is not exact half of the 1023 that’s because
manufacturing these joysticks never been perfect.

By now, you would have got some technical knowledge about joysticks.

Now let’s see how to control two servo motors using one joystick.

Circuit Diagram:

兩個伺服電機由一個操縱桿控制;當您沿 X 軸移動操縱桿時,連接在引腳 #7 處的伺服器會根據操縱桿位置順時針和逆時針移動。

如果將操縱桿水平保持在特定位置,也可以將伺服執行器保持在某個位置。

與在引腳 #6 處連接的伺服電機類似,您可以沿 Y 軸移動杠桿。

當您沿 Z 軸按下杠桿時,兩個電機將執行 180 度掃描。

您可以將 arduino 連接到 9v 電池或計算機。如果將Arduino連接到計算機,則可以打開串行監視器并查看伺服執行器的角度和電壓電平。

伺服電機控制程序:

//---------------Program Developed by R.Girish--------------//

#include《Servo.h》

Servo servo_X;

Servo servo_Y;

int X_angleValue = 0;

int Y_angleValue = 0;

int X_axis = A0;

int Y_axis = A1;

int Z_axis = 2;

int x = 0;

int y = 0;

int z = 0;

int pos = 0;

int check1 = 0;

int check2 = 0;

int threshold = 10;

void setup()

{

Serial.begin(9600);

servo_X.attach(7);

servo_Y.attach(6);

pinMode(X_axis, INPUT);

pinMode(Y_axis, INPUT);

pinMode(Z_axis, INPUT);

digitalWrite(Z_axis, HIGH);

}

void loop()

{

x = analogRead(X_axis);

y = analogRead(Y_axis);

z = digitalRead(Z_axis);

if(z == LOW)

{

Serial.print(“Z axis status = ”);

Serial.println(“Button Pressed”);

Serial.println(“Sweeping servo actuators”);

for (pos = 0; pos 《= 180; pos += 1)

{

servo_X.write(pos);

delay(10);

}

for (pos = 180; pos 》= 0; pos -= 1)

{

servo_X.write(pos);

delay(15);

}

for (pos = 0; pos 《= 180; pos += 1)

{

servo_Y.write(pos);

delay(10);

}

for (pos = 180; pos 》= 0; pos -= 1)

{

servo_Y.write(pos);

delay(15);

}

Serial.println(“Done!!!”);

}

if(x 》 check1 + threshold || x 《 check1 - threshold)

{

X_angleValue = map(x, 0, 1023, 0, 180);

servo_X.write(X_angleValue);

check1 = x;

Serial.print(“X axis voltage level = ”);

Serial.println(x);

Serial.print(“X axis servo motor angle = ”);

Serial.print(X_angleValue);

Serial.println(“ degree”);

Serial.println(“------------------------------------------”);

}

if(y 》 check2 + threshold || y 《 check2 - threshold)

{

Y_angleValue = map(y, 0, 1023, 0, 180);

servo_Y.write(Y_angleValue);

check2 = y;

Serial.print(“Y axis voltage level = ”);

Serial.println(y);

Serial.print(“Y axis servo motor angle = ”);

Serial.print(Y_angleValue);

Serial.println(“ degree”);

Serial.println(“------------------------------------------”);

}

}

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

    關注

    85

    文章

    2053

    瀏覽量

    58020
  • Arduino
    +關注

    關注

    188

    文章

    6474

    瀏覽量

    187431
  • 操縱桿
    +關注

    關注

    0

    文章

    69

    瀏覽量

    8567
收藏 人收藏

    評論

    相關推薦

    小白求教,怎么實現操縱桿控制電機的旋轉角度

    小白求教,怎么實現操縱桿控制電機的旋轉角度。想要實現,電機保持慢轉速,操縱桿前推控制向前轉,后推
    發表于 02-05 14:27

    如何使用Arduino UNO、操縱桿模塊和NRF24L01模塊控制伺服電機

    文章目錄參考資料:如何使用Arduino UNO、操縱桿模塊和NRF24L01模塊控制伺服電機1. 必需的組件2.
    發表于 06-28 09:49

    基于arduino的超級無尾卡丁車操縱桿

    描述超級無尾卡丁車操縱桿這是我為在 2021 年的 arduino 日玩 Super Tux Kart 而創建的 arduino 操縱桿的演變。您可以在下面看到第一個版本,它是精美的紙
    發表于 06-24 06:52

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

    這個項目的硬件部分非常容易制作。首先,將操縱桿模塊與Arduino連接。操縱桿模塊和Arduino的連接如下:
    的頭像 發表于 08-01 14:24 ?5823次閱讀

    如何使用操縱桿通過FPGA控制步進電機

    要啟用伺服翻轉開關,請打開1和0。現在,您可以移動操縱桿控制步進電機的運動。   
    的頭像 發表于 09-29 17:43 ?6014次閱讀
    如何使用<b class='flag-5'>操縱桿</b>通過FPGA<b class='flag-5'>控制</b>步進<b class='flag-5'>電機</b>

    用拇指操縱桿控制伺服電機

    電子發燒友網站提供《用拇指操縱桿控制伺服電機.zip》資料免費下載
    發表于 10-26 11:17 ?0次下載
    用拇指<b class='flag-5'>操縱桿</b><b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>

    使用Arduino Uno制作操縱桿控制的PC鼠標

    電子發燒友網站提供《使用Arduino Uno制作操縱桿控制的PC鼠標.zip》資料免費下載
    發表于 11-04 14:46 ?2次下載
    使用<b class='flag-5'>Arduino</b> Uno制作<b class='flag-5'>操縱桿</b><b class='flag-5'>控制</b>的PC鼠標

    如何用操縱桿控制伺服

    電子發燒友網站提供《如何用操縱桿控制伺服.zip》資料免費下載
    發表于 11-16 10:10 ?0次下載
    如何用<b class='flag-5'>操縱桿</b><b class='flag-5'>控制</b><b class='flag-5'>伺服</b>

    如何使用Arduino操縱桿控制BLDC電機

    電子發燒友網站提供《如何使用Arduino操縱桿控制BLDC電機.zip》資料免費下載
    發表于 11-24 10:10 ?0次下載
    如何使用<b class='flag-5'>Arduino</b>和<b class='flag-5'>操縱桿</b><b class='flag-5'>控制</b>BLDC<b class='flag-5'>電機</b>

    如何使用Arduino創建操縱桿控制

    電子發燒友網站提供《如何使用Arduino創建操縱桿控制器.zip》資料免費下載
    發表于 12-06 14:35 ?0次下載
    如何使用<b class='flag-5'>Arduino</b>創建<b class='flag-5'>操縱桿</b><b class='flag-5'>控制</b>器

    Arduino之使用PS2操縱桿控制LED

    電子發燒友網站提供《Arduino之使用PS2操縱桿控制LED.zip》資料免費下載
    發表于 12-22 16:39 ?2次下載
    <b class='flag-5'>Arduino</b>之使用PS2<b class='flag-5'>操縱桿</b><b class='flag-5'>控制</b>LED

    基于Arduino Pro Mini的操縱桿手柄和DIY相機滑塊

    方案介紹操縱桿手柄控制器可以使用兩軸值(操縱桿旋鈕的移動方向)來控制項目。此外,在這個項目中,我制作了一個 DIY 相機滑塊,并使用 Arduino
    發表于 12-27 16:35 ?0次下載

    NRF24L01帶操縱桿的無線伺服電機控制

    電子發燒友網站提供《NRF24L01帶操縱桿的無線伺服電機控制.zip》資料免費下載
    發表于 01-31 14:51 ?0次下載
    NRF24L01帶<b class='flag-5'>操縱桿</b>的無線<b class='flag-5'>伺服</b><b class='flag-5'>電機</b><b class='flag-5'>控制</b>

    Arduino基于網絡的操縱桿

    電子發燒友網站提供《Arduino基于網絡的操縱桿.zip》資料免費下載
    發表于 02-01 10:06 ?0次下載
    <b class='flag-5'>Arduino</b>基于網絡的<b class='flag-5'>操縱桿</b>

    一個使用操縱桿控制控制伺服電機的電路

    操縱桿,誰不喜歡它!我們想將操縱桿的樂趣融入到電子設備中,并設計了一個使用操縱桿控制控制伺服
    發表于 06-16 17:31 ?773次閱讀
    一個使用<b class='flag-5'>操縱桿</b><b class='flag-5'>控制</b>器<b class='flag-5'>控制</b><b class='flag-5'>伺服</b><b class='flag-5'>電機</b>的電路
    主站蜘蛛池模板: 午夜视频在线看| 亚洲国产成人久久| 国产一级αv片免费观看| 国产欧美日韩综合精品一区二区| 婷婷狠狠| 激情五月社区| 久久在线播放| 亚洲欧美在线精品一区二区| 天堂网www中文在线资源| 黄网站在线观看高清免费| xxxx性xx另类| 亚洲免费一| 1024手机看片国产| 狠狠干.com| 日本高清一本视频| 免费一级特黄特色大片| 视频高清正版在线观看| 美女天天干| 欧美成人免费夜夜黄啪啪| 亚洲免费毛片| 一区二区三区免费视频网站| 特黄特黄视频| 免费看特级淫片日本| 欧美一级视频在线观看欧美| 三级在线观看视频| 五月激情综合婷婷| 欧美一级艳片视频免费观看| 国模精品一区二区| 多男一女一级淫片免费播放口| 午夜在线视频| videos另类重口tv| 亚洲qingse中文在线| 2020天天操| 男人的j桶女人的j视频| 四虎在线最新永久免费播放| 噜噜色.com| 午夜免费网站| 欧美性猛交xxxx黑人猛交| 精品国产免费久久久久久婷婷| 色综合久久天天综合观看 | 在线色片|