chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

使用Arduino的簡易智能機器人手臂的制作

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-11-07 10:55 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:你需要的東西: -

以下列出了您需要的東西: -

1。伺服電機x 5

美國鏈接: - https://amzn.to/2OxbSH7

歐洲鏈接: - https://amzn.to/2Ddr6Pw

2。電位計x 5(我使用過100k。)

美國鏈接: - https://amzn.to/2ROjhDM

歐洲鏈接: - https://amzn.to/2AYlhE7

3。 Arduino UNO。 (您也可以使用Arduino Nano)

美國鏈接: - https://amzn.to/2DBbENW

歐洲鏈接: - https://amzn.to/2zHCQX7

4 。面包板。 (我建議使用此套件)

美國鏈接: - https://amzn.to/2Dy86w4

歐洲鏈接: - https://amzn.to/2AZa5ao

5。電池。 (可選,我使用的是5v適配器)

6。紙板/木板/太陽板/丙烯板可用或易于找到。

您還需要安裝Arduino IDE。

步驟2:制作手臂: -

在這里,我使用冰棍棒制作手臂。您可以使用任何可用的物資。你可以嘗試不同的機械設(shè)計,以制造更好的手臂。我的設(shè)計不是很穩(wěn)定。

我只是用雙面膠帶將舵機粘在冰棒上并用螺絲固定。

對于Master臂我將電位器粘在冰棒上棍棒和手臂。

參考圖片會給你一個更好的主意。

我已將所有東西安裝在用作基礎(chǔ)的A4尺寸帆布板上。

步驟3:建立連接: -

在此步驟中,我們將進行所有必要的連接,請參閱上面的圖片。

首先連接所有伺服器與電源并聯(lián)(紅線至+ ve和黑線或棕線至Gnd)

然后將信號線(即黃線或橙線)連接到arduino的PWM引腳。

現(xiàn)在將電位器并聯(lián)連接到+ 5v和arduino的Gnd。

將中間端子連接到ardunio的模擬引腳。

此處數(shù)字引腳3,5,6,9和10用于控制伺服電壓

模擬引腳A0至A4用于電位計輸入。

連接到引腳3的伺服將由連接到A0的電位器控制

連接到引腳5的伺服將由A1上的電位器控制,依此類推。..。

注意: - 即使Servos不是由arduino供電,也要確保將伺服器的Gnd連接到arduino,否則手臂將無法正常工作。

步驟4:編碼: -

此代碼的邏輯非常簡單,電位計的值存儲在數(shù)組中,然后使用for循環(huán)遍歷記錄,伺服器按照步驟執(zhí)行步驟價值。您可以查看本教程,我用作參考“Arduino電位器伺服控制和記憶”

代碼: - (可下載文件附后)。

首先我們將聲明所有全局必要的變量,因此我們可以在整個程序中使用它們。此處不需要特別說明。

#include

//Servo Objects

Servo Servo_0;

Servo Servo_1;

Servo Servo_2;

Servo Servo_3;

Servo Servo_4;

//Potentiometer Objects

int Pot_0;

int Pot_1;

int Pot_2;

int Pot_3;

int Pot_4;

//Variable to store Servo Position

int Servo_0_Pos;

int Servo_1_Pos;

int Servo_2_Pos;

int Servo_3_Pos;

int Servo_4_Pos;

//Variable to store Previous position values

int Prev_0_Pos;

int Prev_1_Pos;

int Prev_2_Pos;

int Prev_3_Pos;

int Prev_4_Pos;

//Variable to store Current position values

int Current_0_Pos;

int Current_1_Pos;

int Current_2_Pos;

int Current_3_Pos;

int Current_4_Pos;

int Servo_Position; //Stores the angle

int Servo_Number; //Stores no of servo

int Storage[600]; //Array to store data (Increasing array size will consume more memory)

int Index = 0; // Array index starts from 0th position

char data = 0; //variable to store data from serial input.

現(xiàn)在我們將編寫一個設(shè)置功能,我們設(shè)置引腳及其功能。這是首先執(zhí)行的主要功能。

void setup()

{

Serial.begin(9600); //For Serial communication between arduino and IDE.

//Servo objects are attached to PWM pins.

Servo_0.attach(3);

Servo_1.attach(5);

Servo_2.attach(6);

Servo_3.attach(9);

Servo_4.attach(10);

//Servos are set to 100 position at initialization.

Servo_0.write(100);

Servo_1.write(100);

Servo_2.write(100);

Servo_3.write(100);

Servo_4.write(100);

Serial.println(“Press ‘R’ to Record and ‘P’ to play”);

}

現(xiàn)在我們必須使用模擬輸入引腳讀取電位計的值并將它們映射到控制伺服系統(tǒng)。為此我們將定義一個函數(shù)并將其命名為 Map_Pot(); ,你可以將它命名為任何你想要的用戶定義函數(shù)。

void Map_Pot()

{

/* The servos rotate at 180 degrees

but to using it to limits is not

a good idea as it makes the servos buzz continuously

which is annoying so we limit the servo to move

between: 1-179 */

Pot_0 = analogRead(A0); // Read input from pot and store it in the Variable Pot_0.

Servo_0_Pos = map(Pot_0, 0, 1023, 1, 179); //Map servos as per the value between 0 to 1023

Servo_0.write(Servo_0_Pos); //Move the servo to that position.

Pot_1 = analogRead(A1);

Servo_1_Pos = map(Pot_1, 0, 1023, 1, 179);

Servo_1.write(Servo_1_Pos);

Pot_2 = analogRead(A2);

Servo_2_Pos = map(Pot_2, 0, 1023, 1, 179);

Servo_2.write(Servo_2_Pos);

Pot_3 = analogRead(A3);

Servo_3_Pos = map(Pot_3, 0, 1023, 1, 179);

Servo_3.write(Servo_3_Pos);

Pot_4 = analogRead(A4);

Servo_4_Pos = map(Pot_4, 0, 1023 , 1, 179);

Servo_4.write(Servo_4_Pos);

}

現(xiàn)在我們將編寫循環(huán)函數(shù):

void loop()

{

Map_Pot(); //Function call to read pot values

while (Serial.available() 》 0)

{

data = Serial.read();

if (data == ‘R’)

Serial.println(“Recording Moves.。.”);

if (data == ‘P’)

Serial.println(“Playing Recorded Moves.。.”);

}

if (data == ‘R’) //If ‘R’ is entered, start recording.

{

//Store the values in a variable

Prev_0_Pos = Servo_0_Pos;

Prev_1_Pos = Servo_1_Pos;

Prev_2_Pos = Servo_2_Pos;

Prev_3_Pos = Servo_3_Pos;

Prev_4_Pos = Servo_4_Pos;

Map_Pot(); // Map function recalled for comparison

if (abs(Prev_0_Pos == Servo_0_Pos)) // absolute value is obtained by comparing

{

Servo_0.write(Servo_0_Pos); // If values match servo is repositioned

if (Current_0_Pos != Servo_0_Pos) // If values don‘t match

{

Storage[Index] = Servo_0_Pos + 0; // Value is added to array

Index++; // Index value incremented by 1

}

Current_0_Pos = Servo_0_Pos;

}

/* Similarly the value comparison is done for all the servos, +100 is added every for entry

as a differential value. */

if (abs(Prev_1_Pos == Servo_1_Pos))

{

Servo_1.write(Servo_1_Pos);

if (Current_1_Pos != Servo_1_Pos)

{

Storage[Index] = Servo_1_Pos + 100;

Index++;

}

Current_1_Pos = Servo_1_Pos;

}

if (abs(Prev_2_Pos == Servo_2_Pos))

{

Servo_2.write(Servo_2_Pos);

if (Current_2_Pos != Servo_2_Pos)

{

Storage[Index] = Servo_2_Pos + 200;

Index++;

}

Current_2_Pos = Servo_2_Pos;

}

if (abs(Prev_3_Pos == Servo_3_Pos))

{

Servo_3.write(Servo_3_Pos);

if (Current_3_Pos != Servo_3_Pos)

{

Storage[Index] = Servo_3_Pos + 300;

Index++;

}

Current_3_Pos = Servo_3_Pos;

}

if (abs(Prev_4_Pos == Servo_4_Pos))

{

Servo_4.write(Servo_4_Pos);

if (Current_4_Pos != Servo_4_Pos)

{

Storage[Index] = Servo_4_Pos + 400;

Index++;

}

Current_4_Pos = Servo_4_Pos;

}

/* Values are printed on serial monitor, ’ ‘ is for displaying values in tabular format */

Serial.print(Servo_0_Pos);

Serial.print(“ ”);

Serial.print(Servo_1_Pos);

Serial.print(“ ”);

Serial.print(Servo_2_Pos);

Serial.print(“ ”);

Serial.print(Servo_3_Pos);

Serial.print(“ ”);

Serial.println(Servo_4_Pos);

Serial.print (“Index = ”);

Serial.println(Index);

delay(50);

}

if (data == ’P‘) //IF ’P‘ is entered , Start playing recorded moves.

{

for (int i = 0; i 《 Index; i++) //Traverse the array using for loop

{

Servo_Number = Storage[i] / 100; // Finds number of servo

Servo_Position = Storage[i] % 100; // Finds position of servo

switch(Servo_Number)

{

case 0:

Servo_0.write(Servo_Position);

break;

case 1:

Servo_1.write(Servo_Position);

break;

case 2:

Servo_2.write(Servo_Position);

break;

case 3:

Servo_3.write(Servo_Position);

break;

case 4:

Servo_4.write(Servo_Position);

break;

}

delay(50);

}

}

}

代碼準備好后,立即將其上傳到arduino板。

Smart arm已準備就緒。這個功能還不如Stoerpeak制作的那么順暢。

如果您可以更好地編寫代碼或?qū)ξ矣腥魏谓ㄗh,請在評論部分告訴我。

有人說過,讓我們繼續(xù)測試。..。

步驟5:測試: -

將代碼成功上傳到電路板后,打開“串行監(jiān)視器”,您可以在“工具”選項中找到它。當串行監(jiān)視器啟動時,arduino將重置。現(xiàn)在,您可以使用主臂控制機械臂。但沒有記錄任何東西。

要開始錄制,請在顯示器中輸入“R”,然后您可以執(zhí)行要錄制的移動。

移動完成后,您必須輸入“P”才能播放錄制的動作。只要電路板未復位,伺服器就會繼續(xù)執(zhí)行移動。
責任編輯:wv

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

    關(guān)注

    213

    文章

    30265

    瀏覽量

    217938
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6509

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Arduino Uno l兩輪自平衡機器人 電機驅(qū)動無輸出求解

    Arduino Uno l兩輪自平衡機器人 電機驅(qū)動無輸出求解
    發(fā)表于 10-15 06:36

    生產(chǎn)線不停擺的“隱形衛(wèi)士”:優(yōu)比施UPS電源,精準守護機器人手臂零停機

    自動化生產(chǎn)線的“命門”——機器人手臂的“停機焦慮”在汽車制造車間的焊接工位,在電子裝配廠的精密貼片環(huán)節(jié),在物流分揀中心的高速分撥線上,機器人手臂的突然停機如同多米諾骨牌的第一張牌——輕則導致機械臂卡
    的頭像 發(fā)表于 07-29 16:07 ?210次閱讀
    生產(chǎn)線不停擺的“隱形衛(wèi)士”:優(yōu)比施UPS電源,精準守護<b class='flag-5'>機器人手臂</b>零停機

    工業(yè)機器人的特點

    的基礎(chǔ),也是三者的實現(xiàn)終端,智能制造裝備產(chǎn)業(yè)包括高檔數(shù)控機床、工業(yè)機器人、自動化成套生產(chǎn)線、精密儀器儀表、智能傳感器、汽車自動化焊接線、柔性自動化生產(chǎn)線、智能農(nóng)機、3D 打印機等領(lǐng)域。
    發(fā)表于 07-26 11:22

    汽車智造“破界”!PROFIBUS DP轉(zhuǎn)ETHERNET/IP激活機器人手臂超能力

    智能化轉(zhuǎn)型注入強勁動力。 西門子PLC以其穩(wěn)定可靠的控制性能,長期作為汽車制造車間的核心控制中樞。通過PROFIBUS DP協(xié)議,PLC作為主站可精準調(diào)度從站設(shè)備,確保生產(chǎn)流程的有序執(zhí)行。而機器人手臂作為汽車焊接、裝配等關(guān)鍵工序的主力設(shè)備,采用ETHERNET/IP協(xié)議
    的頭像 發(fā)表于 06-24 16:35 ?216次閱讀

    盤點#機器人開發(fā)平臺

    圖,電子技術(shù)資料網(wǎng)站具身智能機器人****開發(fā)平臺——Fibot廣和通發(fā)布機器人開發(fā)平臺-電子發(fā)燒友網(wǎng)NVIDIA Isaac 英偉達綜合性機器人開發(fā)平臺NVIDIA Isaac 是英
    發(fā)表于 05-13 15:02

    開源項目!教你如何制作一個開源教育機械臂

    決定使用我的舊Anet A8 3D打印機構(gòu)建一個緊湊的機器人手臂。 為了消除布線和試驗板的麻煩,我設(shè)計了一個定制的即插即用板,使構(gòu)建和控制3D打印機器人手臂變得更容易。編程教育機器人(Pedro)誕生
    發(fā)表于 03-10 11:22

    名單公布!【書籍評測活動NO.58】ROS 2智能機器人開發(fā)實踐

    資格! 從 PC 到智能手機,下一個更大的計算平臺是什么? 最佳答案可能是 機器人 ! 如果設(shè)想成真,則需要有人為機器人“造腦”,即打造適配的計算平臺及操作系統(tǒng)。 就像以計算機為平臺的計算機時代,和以
    發(fā)表于 03-03 14:18

    未來已來,2025人形機器人量產(chǎn)啟航!泰科機器人成功斬獲近千萬訂單

    泰科機器人在2024年年底傳來捷報,成功斬獲上海某機器人公司近千萬訂單!訂單涵蓋了100+人形機器人手臂,涉及1000+精密關(guān)節(jié)模組。尤為更重要的是,用于人形機器人腿部、腰部及頭部的伺
    的頭像 發(fā)表于 02-28 08:44 ?1150次閱讀
    未來已來,2025人形<b class='flag-5'>機器人</b>量產(chǎn)啟航!泰科<b class='flag-5'>機器人</b>成功斬獲近千萬訂單

    【「具身智能機器人系統(tǒng)」閱讀體驗】2.具身智能機器人的基礎(chǔ)模塊

    具身智能機器人的基礎(chǔ)模塊,這個是本書的第二部分內(nèi)容,主要分為四個部分:機器人計算系統(tǒng),自主機器人的感知系統(tǒng),自主機器人的定位系統(tǒng),自主
    發(fā)表于 01-04 19:22

    【「具身智能機器人系統(tǒng)」閱讀體驗】2.具身智能機器人大模型

    近年來,人工智能領(lǐng)域的大模型技術(shù)在多個方向上取得了突破性的進展,特別是在機器人控制領(lǐng)域展現(xiàn)出了巨大的潛力。在“具身智能機器人大模型”部分,作者研究并探討了大模型如何提升
    發(fā)表于 12-29 23:04

    【「具身智能機器人系統(tǒng)」閱讀體驗】1.初步理解具身智能

    感謝 感謝電子發(fā)燒友網(wǎng)社區(qū)給予《具身智能機器人系統(tǒng)》試讀機會。在這知識的盛宴中,我感受到社區(qū)的關(guān)懷與支持。定不負期望,認真研讀,分享所學,回饋社區(qū)。 一、本書大綱 《具身智能機器人系統(tǒng)
    發(fā)表于 12-28 21:12

    【「具身智能機器人系統(tǒng)」閱讀體驗】+初品的體驗

    《具身智能機器人系統(tǒng)》 一書由甘一鳴、俞波、萬梓燊、劉少山老師共同編寫,其封面如圖1所示。 本書共由5部分組成,其結(jié)構(gòu)和內(nèi)容如圖2所示。 該書可作為高校和科研機構(gòu)的教材,為學生和研究人員提供系統(tǒng)
    發(fā)表于 12-20 19:17

    《具身智能機器人系統(tǒng)》第1-6章閱讀心得之具身智能機器人系統(tǒng)背景知識與基礎(chǔ)模塊

    要給AI這個聰明的“頭腦”裝上一副“身體”。這個“身體”可以是一部手機,可以是一臺自動駕駛汽車。而人形機器人則是集各類核心尖端技術(shù)于一體的載體,是具身智能的代表產(chǎn)品。與傳統(tǒng)的軟件智能體不同,具身
    發(fā)表于 12-19 22:26

    變速齒輪在機器人中的使用

    扭矩的傳動裝置。它通常由多個不同大小的齒輪組成,通過齒輪間的嚙合來傳遞動力,并實現(xiàn)轉(zhuǎn)速和扭矩的轉(zhuǎn)換。 二、變速齒輪在機器人中的使用 驅(qū)動機器人手臂機器人手臂需要靈活、精確地移動
    的頭像 發(fā)表于 12-04 17:11 ?1320次閱讀

    舵機技術(shù)深度解析,讓機器人智能!

    你是否曾駐足于那些靈活的機器人手臂前,驚嘆于它們?nèi)绾尉珳实刈ト∥锲??或者你是否曾仰望藍天,對無人機那行云流水般的飛行軌跡感到好奇?這些令人矚目的技術(shù)成就,其背后的秘密武器,正是我們今天要深入探討
    的頭像 發(fā)表于 11-06 14:19 ?2054次閱讀