日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

如何分別對機(jī)器人上的多個伺服進(jìn)行獨(dú)立操控

jf_AHleW45b ? 來源:機(jī)器人網(wǎng) ? 作者:機(jī)器人網(wǎng) ? 2022-10-27 15:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

電位計的工作原理

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

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

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

所需組件

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

Arduino Uno

7d6f390e-55c3-11ed-a3b6-dac502259ad0.png

電位計 &撥盤

7d898eee-55c3-11ed-a3b6-dac502259ad0.png

Arduino IDE

7d99a112-55c3-11ed-a3b6-dac502259ad0.png

機(jī)器人套件

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

7db09188-55c3-11ed-a3b6-dac502259ad0.png

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

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

代碼

我們之前的指南更詳細(xì)地介紹了伺服的工作原理,因此我們在此處將重點(diǎn)介紹電位計,但是還是之介紹一些有關(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庫),第一個變量potpinA0將電位計的信號引腳分配給Arduino上的引腳A0。

第二個變量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)


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

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

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

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ìn)行測試很有用。

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

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

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

接線

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

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

7dd68eb0-55c3-11ed-a3b6-dac502259ad0.png

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

審核編輯 :李倩


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

    關(guān)注

    213

    文章

    31494

    瀏覽量

    223861
  • 電位計
    +關(guān)注

    關(guān)注

    0

    文章

    256

    瀏覽量

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

    關(guān)注

    14

    文章

    601

    瀏覽量

    26193

原文標(biāo)題:機(jī)械臂上多個伺服獨(dú)立操控的實(shí)現(xiàn)

文章出處:【微信號:旺材伺服與運(yùn)動控制,微信公眾號:旺材伺服與運(yùn)動控制】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    在 VisionFive 2 實(shí)現(xiàn)機(jī)器人伺服控制

    據(jù)StarFive介紹,開發(fā)者已經(jīng)在VisionFive/VisionFive 2上成功實(shí)現(xiàn)了機(jī)器人伺服控制,具體說明如下: 1. Preparation Development board
    發(fā)表于 03-05 07:09

    再談低溫?zé)Y(jié)銀的應(yīng)用:從春晚四家機(jī)器人出鏡的幕后推手說起

    科技:《武 BOT》:H2機(jī)器人31個高精度關(guān)節(jié)、單臂7自由度,完成醉拳、雙截棍、舞劍,同步誤差**< 0.1秒;核心是高功率密度伺服電機(jī)+高速控制+**強(qiáng)散熱。 **魔法原子:《智造
    發(fā)表于 02-17 14:07

    RK3576機(jī)器人核心:三屏異顯+八路攝像頭,重塑機(jī)器人交互與感知

    ?!?利用開發(fā)板的MIPI CSI1和CSI2接口,完整接入8路攝像頭,實(shí)現(xiàn)了所有通道的視頻預(yù)覽與采集,為機(jī)器人構(gòu)建了全方位的視覺感知系統(tǒng)。卓越性能表現(xiàn):· CPU占用率:34%· DDR占用率:50
    發(fā)表于 10-29 16:41

    小蘿卜機(jī)器人的故事

    經(jīng)過我的申請, 馬老師發(fā)放了, 小蘿卜機(jī)器人的, 開發(fā)權(quán)限, 原來的小蘿卜公司, 因為經(jīng)營不善倒閉, 作為科研產(chǎn)品, 幾個技術(shù)對此惋惜, 自掏腰包, 要讓小蘿卜機(jī)器人, 再生, 每次聽到小蘿卜說
    發(fā)表于 10-23 05:24

    自制巡線解迷宮機(jī)器人

    的最頂層,主要用于與外部環(huán)境進(jìn)行數(shù)據(jù)交互,在本項目最早的規(guī)劃中這部分應(yīng)該是由紅外反射傳感器、OLED顯示屏與Wi-Fi透傳模塊等三個核心外設(shè)組成,不過由于時間緣故后兩個我并沒有添加到機(jī)器人,所以這次我
    發(fā)表于 10-20 10:39

    什么是機(jī)器人?追溯機(jī)器人技術(shù)的演變和未來

    的定義。機(jī)器人的定義,真如表面看起來那么簡單直白?還是比我們所認(rèn)為的更為復(fù)雜呢? 從本質(zhì)講,機(jī)器人是一種可編程機(jī)器,能夠感知、處理信息,并自主或在一定程度的人工指令引導(dǎo)下執(zhí)行任務(wù)。與
    的頭像 發(fā)表于 10-02 16:32 ?5732次閱讀
    什么是<b class='flag-5'>機(jī)器人</b>?追溯<b class='flag-5'>機(jī)器人</b>技術(shù)的演變和未來

    人形機(jī)器人伺服電機(jī)驅(qū)動器新動力:高性能電容器的協(xié)同作用

    PART1機(jī)器人心臟:伺服電機(jī)驅(qū)動器隨著人工智能和機(jī)器人技術(shù)的飛速發(fā)展,人形機(jī)器人正逐步成為智能制造和未來生活的新伙伴。在這一領(lǐng)域,
    的頭像 發(fā)表于 08-30 10:57 ?933次閱讀
    人形<b class='flag-5'>機(jī)器人</b><b class='flag-5'>伺服</b>電機(jī)驅(qū)動器新動力:高性能電容器的協(xié)同作用

    集成多摩川磁性編碼器的伺服電機(jī)與機(jī)器人關(guān)節(jié)設(shè)計創(chuàng)新

    在科技日新月異的今天,機(jī)器人正以前所未有的態(tài)勢融入我們的生產(chǎn)生活。從工業(yè)流水線上不知疲倦的機(jī)械臂,到家庭中靈活可愛的掃地機(jī)器人,它們的身影無處不在。而在機(jī)器人的核心部件中,伺服電機(jī)和
    的頭像 發(fā)表于 08-28 18:23 ?966次閱讀

    MT6701絕對式磁編碼器優(yōu)化機(jī)器人關(guān)節(jié)伺服控制

    在當(dāng)今科技飛速發(fā)展的時代,機(jī)器人已經(jīng)廣泛應(yīng)用于工業(yè)制造、物流配送、醫(yī)療服務(wù)等眾多領(lǐng)域。而機(jī)器人關(guān)節(jié)伺服控制作為機(jī)器人運(yùn)動的關(guān)鍵技術(shù),其性能的優(yōu)劣直接影響著
    的頭像 發(fā)表于 08-04 17:57 ?1263次閱讀

    工業(yè)機(jī)器人的特點(diǎn)

    機(jī)器人是關(guān)鍵。工業(yè)互聯(lián)網(wǎng)是通過端上的數(shù)據(jù)傳輸,經(jīng)過大數(shù)據(jù)分析和云計算處理,再進(jìn)行智能化決策的一整個過程,其中端的數(shù)據(jù)傳輸是基礎(chǔ)。工業(yè)互聯(lián)網(wǎng)的端包括機(jī)器人、傳感器等一切線下連接端口。因此發(fā)展工業(yè)
    發(fā)表于 07-26 11:22

    明遠(yuǎn)智睿SSD2351開發(fā)板:語音機(jī)器人領(lǐng)域的變革力量

    的四核1.4GHz處理器具備強(qiáng)勁的運(yùn)算性能,能夠高效處理語音機(jī)器人運(yùn)行過程中的復(fù)雜任務(wù)。語音識別和合成需要大量的計算資源,該處理器可以快速對語音信號進(jìn)行分析、處理和轉(zhuǎn)換。在實(shí)時語音交互場景中,無論是
    發(fā)表于 05-28 11:36

    工業(yè)機(jī)器人協(xié)作場景中的聚徽電容觸控交互方案:安全急停與精準(zhǔn)操控的雙重保障

    。如何通過電容觸控交互方案實(shí)現(xiàn)安全急停與精準(zhǔn)操控的雙重保障,是行業(yè)關(guān)注的重點(diǎn),聚徽品牌在這方面進(jìn)行了積極探索與實(shí)踐。 電容觸控技術(shù)原理與工業(yè)機(jī)器人協(xié)作需求的契合 電容觸控技術(shù)基于電容感應(yīng)原理,當(dāng)手指或?qū)щ娢矬w接近屏
    的頭像 發(fā)表于 05-22 13:38 ?714次閱讀

    灝存科技:通過穿戴傳感器設(shè)備,隔空操控人形機(jī)器人

    運(yùn)動神經(jīng)中樞系統(tǒng),通過穿戴傳感器設(shè)備,操控機(jī)械臂靈巧手和小朋友握手,控制機(jī)器人拿放試管等動作,機(jī)器人的動作與人幾乎同步。 ? 工作人員介紹,公司主攻人形機(jī)器人運(yùn)動神經(jīng)中樞系統(tǒng),通過控制
    的頭像 發(fā)表于 05-19 05:50 ?7299次閱讀

    盤點(diǎn)#機(jī)器人開發(fā)平臺

    地瓜機(jī)器人RDK X5開發(fā)套件地瓜機(jī)器人RDK X5開發(fā)套件產(chǎn)品介紹 旭日5芯片10TOPs算力-電子發(fā)燒友網(wǎng)機(jī)器人開發(fā)套件 Kria KR260機(jī)器人開發(fā)套件 Kria KR260-
    發(fā)表于 05-13 15:02

    詳細(xì)介紹機(jī)場智能指路機(jī)器人的工作原理

    負(fù)責(zé)接收旅客的語音指令,以便機(jī)器人理解旅客的需求。 環(huán)境感知與信息融合 :這些傳感器收集到的信息會進(jìn)行融合處理。例如,激光雷達(dá)提供的距離信息和攝像頭捕捉的視覺信息相結(jié)合,能讓機(jī)器人更準(zhǔn)確地識別周圍環(huán)境
    發(fā)表于 05-10 18:26
    呈贡县| 南开区| 达拉特旗| 汾阳市| 昌图县| 花莲市| 固镇县| 镇雄县| 葫芦岛市| 涿鹿县| 尼玛县| 蒲城县| 万源市| 江阴市| 洞口县| 平定县| 南靖县| 潜江市| 台湾省| 巴塘县| 白银市| 乐清市| 密云县| 临邑县| 蓝山县| 田东县| 盐池县| 临夏市| 辛集市| 定襄县| 罗源县| 广德县| 郁南县| 探索| 苗栗县| 蒲江县| 公安县| 长春市| 新邵县| 普格县| 天峻县|