国产chinesehdxxxx老太婆,办公室玩弄爆乳女秘hd,扒开腿狂躁女人爽出白浆 ,丁香婷婷激情俺也去俺来也,ww国产内射精品后入国产

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

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

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

用撥盤控制機(jī)械臂

chunhuahua ? 來源:DevicePlus ? 作者:DevicePlus ? 2023-02-23 10:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這篇文章來源于DevicePlus.com英語網(wǎng)站的翻譯稿。我們已經(jīng)探索了如何構(gòu)建機(jī)械臂并使用超聲波傳感器對其進(jìn)行控制。如果您想要實(shí)現(xiàn)更多的控制功能(以及了解撥盤和旋鈕的工作原理),您可以在項(xiàng)目中添加一個(gè)電位計(jì)。這些輸入設(shè)備使您可以使用可調(diào)撥盤來對您的項(xiàng)目進(jìn)行控制。在本指南中,我們將向您展示如何分別對機(jī)器人上的多個(gè)伺服進(jìn)行獨(dú)立操控,其中每個(gè)伺服對應(yīng)一個(gè)撥盤。

電位計(jì)的工作原理

大多數(shù)撥盤和旋鈕下面是一個(gè)稱為電位計(jì)的設(shè)備。這種類型的電阻可以調(diào)整通過它的電壓,然后將其轉(zhuǎn)換為可變值。這對于音量調(diào)控、亮度調(diào)控,或者我們在今天的指南中將要介紹的伺服位置調(diào)控都很有用。

電位計(jì)的形式可以是撥盤、旋鈕或者滑塊,選擇哪種取決于您的應(yīng)用需求。在本指南中,我們將使用撥盤來控制機(jī)械臂上的多個(gè)伺服。這種類型的電位計(jì)通常有三個(gè)引腳:兩個(gè)引腳在外面,連接電源和接地。

poYBAGPy0u-ACcApAAAXVO-wcpw700.jpg

中間的引腳是信號引腳,可以連接到Arduino板上的模擬引腳,以測量電位計(jì)信號引腳輸出的值與全5V電壓接近的程度。在極端情況下,兩端電壓為0V,開發(fā)板讀取的電壓值為0。另一個(gè)極端情況下,通過的電壓為全5V,開發(fā)板讀取值為1023。也就是說這可以提供1024個(gè)可以測量的阻力級別,所以可以有1024個(gè)值傳遞到您的腳本中。

所需組件

該項(xiàng)目所需材料與我們之前的使用超聲波傳感器控制機(jī)械臂指南中所需材料大致相似。但是,我們將使用一個(gè)簡單的撥盤來代替超聲波傳感器?;倦娮犹准ǔв羞@些撥盤,您也可以單獨(dú)進(jìn)行購買。

Arduino Uno

pYYBAGPy0keAIANsAAA5UDjpMbU093.png

電位計(jì) & 撥盤

poYBAGPy0vSAebDHAAAeXII6pF0616.jpg

Arduino IDE

poYBAGPy0vqAV_yEAABIrYaUTkE508.png

機(jī)器人套件
我們在之前的機(jī)器人指南中使用了the meArm套件,在本指南中將使用相同的套件。該套件的某些版本不帶有伺服,因此請查找您所需要的版本。

pYYBAGPy0v2AD_ErAAG2b71WvPI668.png

您還需要一個(gè)簡單的揚(yáng)聲器模塊和一根USB數(shù)據(jù)線,我使用的是一個(gè)簡單的單聲道揚(yáng)聲器。

本指南是基于所使用的meArm套件中的TG9z伺服編寫的。根據(jù)您所使用的特定伺服系統(tǒng),可能會(huì)有一些變化,因此請務(wù)必閱讀材料的相關(guān)文檔。

代碼

我們之前的指南更詳細(xì)地介紹了伺服的工作原理,因此我們在此處將重點(diǎn)介紹電位計(jì),但是還是之介紹一些有關(guān)基礎(chǔ)知識。如果您想將代碼上傳到Arduino并直接跳到接線部分,那么所有代碼如下所示。

#include

Servo myservo1; // create servo object to control a servo
Servo myservo2; // create servo object to control a servo

int potpinA0 = 0; // Assign analog pin to potentiometer
int potpinA1 = 1; // Assign analog pin to potentiometer
int val0 = 0; // Variable to read value from potentiometer, starts at 0
int val1 = 0; // Variable to read value from potentiometer, starts at 0

void setup() {
myservo1.attach(9); // attaches the servo on pin 9 to the servo object
myservo2.attach(10); // attaches the servo on pin 10 to the servo object
Serial.begin(9600); // This will allow you to read how far away your sensor is later

}
void loop() {
val0 = analogRead(potpinA0); // Reads potentiometer value (between 0 and 1023)
val0 = map(val0, 0, 1023, 110, 150); // Scale value to volume (value between 0 and 50)
val1 = analogRead(potpinA1); // Reads potentiometer value (between 0 and 1023)
val1 = map(val1, 0, 1023, 50, 170); // Scale value to volume (value between 0 and 50)
Serial.print(“Pin 1: “);
Serial.print(val0); // Print dial/volume position
Serial.print(“, Pin 2: “);
Serial.print(val1); // Print dial/volume position
Serial.println();

myservo1.write(val0); // Sets servo 1 according to the scaled value
delay(15); // Waits for the servo to get there

myservo2.write(val1); // Sets servo 2 according to the scaled value
delay(15); // Waits for the servo to get there

}

First, let’s take a look at the variables.

int potpinA0 = 0; // Assign analog pin to potentiometer
int val0 = 0; // Variable to read value from potentiometer, starts at 0

這些是在setup()函數(shù)之前定義的(確保您已經(jīng)創(chuàng)建了伺服對象,并在此處包含了Servo.h庫),第一個(gè)變量potpinA0將電位計(jì)的信號引腳分配給Arduino上的引腳A0。第二個(gè)變量val0將用于存儲從該引腳接收到的值。

val0 = analogRead(potpinA0); // Reads potentiometer value (between 0 and 1023)
val0 = map(val0, 0, 1023, 110, 150); // Scale value to volume (value between 0 and 50)

這里的第一行讀取電位計(jì)連接到的模擬引腳值并將其分配給val0。默認(rèn)情況下,該值將介于0和1023之間。然而,這個(gè)范圍對我們的伺服來說太大了,它最多只能旋轉(zhuǎn)180度(實(shí)際上甚至更小,我們一會(huì)兒將會(huì)看到)。所以,第二行用于將從電位計(jì)接收到的值轉(zhuǎn)換到更易于管理的值。

map() 函數(shù) 對于該工作很有用,但是對于要輸入的值可能需要反復(fù)試驗(yàn)。雖然您的伺服系統(tǒng)最多可以旋轉(zhuǎn)180度,但是它們所連接部件的運(yùn)動(dòng)可能會(huì)有更多限制。試驗(yàn)出它們的運(yùn)動(dòng)范圍,以找出這些伺服可以達(dá)到的最小值和最大值。就本項(xiàng)目來說,我發(fā)現(xiàn)我的第一個(gè)伺服在110度到150度之間運(yùn)動(dòng)。

考慮到這些信息, map()函數(shù)可以把0到1023的范圍重新映射到110到150。現(xiàn)在,如果我將撥盤調(diào)到最低點(diǎn),它將返回110。如果我將它旋轉(zhuǎn)到最高點(diǎn),將返回150。中間的度數(shù)將按比例映射到這兩個(gè)值之間。

Serial.print(“Pin 1: “);
Serial.print(val0); // Print dial/volume position
Serial.print(“, Pin 2: “);
Serial.print(val1); // Print dial/volume position
Serial.println();

此部分將返回串行監(jiān)視器中電位計(jì)的值(重新映射之后)。這對于在連接伺服之前對值進(jìn)行測試很有用。

myservo1.write(val0); // Sets servo 1 according to the scaled value
delay(15); // Waits for the servo to get there

最后,這個(gè)命令會(huì)告訴伺服在重新映射電位計(jì)信號后旋轉(zhuǎn)到指定位置。延遲命令會(huì)給程序一點(diǎn)時(shí)間來完成旋轉(zhuǎn)動(dòng)作。

完整代碼包括上述的兩組各種命令,其中為多個(gè)伺服分配了變量,每個(gè)伺服都可以進(jìn)行獨(dú)立操作。您可以添加盡可能多的伺服,只要您的開發(fā)板能夠處理。請記住,每個(gè)伺服都需要在map()函數(shù)中指定自己特定的運(yùn)動(dòng)范圍。

接線

與所有的伺服項(xiàng)目一樣,在連接伺服系統(tǒng)之前,最好進(jìn)行盡可能多的編碼工作和測試。準(zhǔn)備好后,將代碼上傳到您的Arduino,然后按照如下方式連接線路(您可能需要為本項(xiàng)目使用一個(gè)面包板):

● 將每個(gè)電位計(jì)上的第一個(gè)引腳連接到GND。
● 將每個(gè)電位計(jì)上的第三個(gè)引腳連接到5V。
● 將第一個(gè)電位計(jì)上的最后一個(gè)引腳連接到Arduino上的引腳A0。如果您使用第二個(gè)電位計(jì)和伺服組合(像完整代碼里的那樣),請將其連接到引腳A1。對于您所添加的每個(gè)電位計(jì)都以此類推。
● 將伺服上的電源線連接到5V,將地線連接到GND。
● 將伺服上的黃色信號線連接到引腳9。如果您使用第二個(gè)伺服,將其信號線連接到引腳10。

poYBAGPy0uSAZWPUAAAwvHGEGwU981.jpg

當(dāng)完成了所有連接,并上傳代碼后,您應(yīng)該能夠旋轉(zhuǎn)撥盤并且從伺服看到相應(yīng)的運(yùn)動(dòng)。每個(gè)伺服將通過自己的電位計(jì)獨(dú)立進(jìn)行操作。但是,我們也有可能可以通過一個(gè)撥盤控制多個(gè)伺服,甚至可以編寫一個(gè)使其沿預(yù)設(shè)路徑自動(dòng)移動(dòng)的草圖。嘗試在項(xiàng)目中添加更多伺服,并嘗試使用其他方法來對伺服進(jìn)行控制。

pYYBAGPbhjqAbi1JAAAGd6_rQT0867.png

DevicePlus 編輯團(tuán)隊(duì)

設(shè)備升級版適用于所有熱愛電子和機(jī)電一體化的人。

審核編輯黃宇

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

    關(guān)注

    0

    文章

    253

    瀏覽量

    17383
  • 機(jī)械臂
    +關(guān)注

    關(guān)注

    13

    文章

    554

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    LabView控制三維機(jī)械模型

    時(shí)間,才發(fā)現(xiàn)國內(nèi)開發(fā)的成熟的機(jī)械控制程序很少!不知大家有沒有興趣,群策群力,共同開發(fā)一套國產(chǎn)的通用的機(jī)械
    發(fā)表于 11-16 16:01

    機(jī)械問題

    機(jī)械仿真,什么軟件效果比較好?
    發(fā)表于 01-18 16:50

    機(jī)械仿真控制

    機(jī)械仿真控制
    發(fā)表于 09-29 19:23

    工業(yè)機(jī)械的相關(guān)資料推薦

    工業(yè)機(jī)械搬運(yùn)工第一章緒論1.1 本課題研究的背景及意義1.2 機(jī)械在工業(yè)的應(yīng)用現(xiàn)狀1.3 本課題研究內(nèi)容第二章機(jī)械
    發(fā)表于 11-29 07:19

    基于單片機(jī)的三軸機(jī)械控制怎么實(shí)現(xiàn)

    文章目錄三軸機(jī)械控制原理三軸機(jī)械接線三軸機(jī)械
    發(fā)表于 12-13 07:14

    機(jī)械控制學(xué)習(xí)

    機(jī)械控制-------------控制器1.位置控制機(jī)器人最傳統(tǒng),最常用的控制方式就是位置
    發(fā)表于 02-23 07:49

    DSP的機(jī)械預(yù)測控制

    針對機(jī)械的實(shí)時(shí)控制問題,基于約束預(yù)測控制,提出了一種機(jī)械實(shí)時(shí)運(yùn)動(dòng)
    發(fā)表于 03-26 09:33 ?1次下載
    DSP的<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>預(yù)測<b class='flag-5'>控制</b>

    dfrobotArduino開發(fā)實(shí)戰(zhàn)-遙控機(jī)械套裝簡介

    遙控機(jī)械套裝,本套裝可以通過Arduino編程控制一個(gè)桌面機(jī)械,還可以WII手柄
    的頭像 發(fā)表于 11-29 17:19 ?2730次閱讀
    dfrobotArduino開發(fā)實(shí)戰(zhàn)-遙控<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>套裝簡介

    使用EMG信號控制機(jī)械

    電子發(fā)燒友網(wǎng)站提供《使用EMG信號控制機(jī)械.zip》資料免費(fèi)下載
    發(fā)表于 12-29 11:40 ?2次下載
    使用EMG信號<b class='flag-5'>控制</b><b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>

    控制機(jī)械開源

    電子發(fā)燒友網(wǎng)站提供《人控制機(jī)械開源.zip》資料免費(fèi)下載
    發(fā)表于 01-31 14:43 ?4次下載
    人<b class='flag-5'>臂</b><b class='flag-5'>控制</b><b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>開源

    Python控制機(jī)械開源分享

    電子發(fā)燒友網(wǎng)站提供《Python控制機(jī)械開源分享.zip》資料免費(fèi)下載
    發(fā)表于 02-03 10:06 ?3次下載
    Python<b class='flag-5'>控制</b>的<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>開源分享

    如何完成機(jī)械的運(yùn)動(dòng)控制模塊

    使用一個(gè)桌面型的六軸機(jī)械,在機(jī)械的末端安裝一個(gè)攝像頭,來進(jìn)行 人臉識別和跟蹤 的一個(gè)功能。該功能分為兩個(gè)模塊,一個(gè)是 人臉識別模塊 ,另一個(gè)是
    的頭像 發(fā)表于 02-10 16:07 ?2194次閱讀
    如何完成<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>的運(yùn)動(dòng)<b class='flag-5'>控制</b>模塊

    實(shí)現(xiàn)使用語音控制機(jī)械運(yùn)動(dòng)

    使用語音控制myCobot機(jī)械運(yùn)動(dòng)
    的頭像 發(fā)表于 03-17 18:13 ?1643次閱讀
    實(shí)現(xiàn)使用語音<b class='flag-5'>控制</b><b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>運(yùn)動(dòng)

    PC控制機(jī)械設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《PC控制機(jī)械設(shè)計(jì).zip》資料免費(fèi)下載
    發(fā)表于 06-12 10:41 ?2次下載
    PC<b class='flag-5'>控制</b>的<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>設(shè)計(jì)

    如何去提升機(jī)械的位置控制性能?

    1.背景介紹 機(jī)械的位置控制機(jī)械最重要的功能。機(jī)械
    的頭像 發(fā)表于 03-05 08:43 ?1775次閱讀
    如何去提升<b class='flag-5'>機(jī)械</b><b class='flag-5'>臂</b>的位置<b class='flag-5'>控制</b>性能?