找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索

基于Arduino的可學(xué)習(xí)機(jī)械臂制作 附代碼

查看數(shù): 29002 | 評(píng)論數(shù): 43 | 收藏 7
關(guān)燈 | 提示:支持鍵盤(pán)翻頁(yè)<-左 右->
    組圖打開(kāi)中,請(qǐng)稍候......
發(fā)布時(shí)間: 2019-4-15 18:09

正文摘要:

本帖最后由 cj52 于 2019-4-19 00:06 編輯 前段時(shí)間在知乎上看到有用Arduino做機(jī)械臂的,自己也做了一個(gè)來(lái)玩玩。 基本原理很簡(jiǎn)單,就是電位器(藍(lán)白可調(diào)電阻)來(lái)控制舵機(jī)。 制作2個(gè)機(jī)械臂,從機(jī)械臂的關(guān)節(jié)處用 ...

回復(fù)

ID:318910 發(fā)表于 2020-1-27 18:37
本帖最后由 cj52 于 2020-1-30 10:52 編輯

有問(wèn)題的代碼是因?yàn)槟切⿺?shù)組后面少了下標(biāo)i,這個(gè)論壇的編輯器把i識(shí)別成斜體變換了,所以有問(wèn)題的代碼后面都是斜體,而且i不見(jiàn)了,改動(dòng)只需要在angle0 angele1等這些數(shù)組后面加上方括號(hào),里面再加上i即可
ID:475031 發(fā)表于 2021-8-28 19:51
半成品,。代碼不全,實(shí)驗(yàn)沒(méi)用成功。一動(dòng)不動(dòng)
ID:960420 發(fā)表于 2021-8-27 14:53
樓主的電路圖接的是上拉電阻,那boolean playmode = false;  //設(shè)置運(yùn)行模式,初始化為學(xué)習(xí)
和下面的那些模式是不是得改一下? 我改了才可以運(yùn)行。我是小白,講得不一定對(duì)
ID:186432 發(fā)表于 2020-6-12 16:15
cj52 發(fā)表于 2019-4-18 16:04
測(cè)試過(guò)  剛又編譯了一次 沒(méi)有問(wèn)題啊

我編譯的時(shí)候也是顯示這個(gè)錯(cuò)誤
ID:318910 發(fā)表于 2020-5-28 17:48
小白了,技能 發(fā)表于 2020-5-27 18:53
大佬能加一下你QQ嗎請(qǐng)教按鍵問(wèn)題,為神魔串口監(jiān)視器一直讀出來(lái)按鍵值是1,一直按著才是0.

因?yàn)榘存I就是這樣工作的啊。。你看看我置頂?shù)脑韴D就知道了 沒(méi)有按的時(shí)候是4腳是高電平,讀出來(lái)就是1,按了之后4腳接地就是0啊
ID:617786 發(fā)表于 2020-5-27 19:27
大佬你用的按鍵是哪種按鍵,
ID:617786 發(fā)表于 2020-5-27 18:53
大佬能加一下你QQ嗎請(qǐng)教按鍵問(wèn)題,為神魔串口監(jiān)視器一直讀出來(lái)按鍵值是1,一直按著才是0.

ID:739532 發(fā)表于 2020-5-21 15:14
樓主好厲害
ID:747036 發(fā)表于 2020-5-8 16:42
好厲害,支持支持
ID:742968 發(fā)表于 2020-5-2 19:19
熱心市民王先生2 發(fā)表于 2020-2-16 18:10
up主你好,我把數(shù)組名都改了,下載了不能跟著電位計(jì)隨動(dòng),只能長(zhǎng)按按鍵的時(shí)候才能隨動(dòng),能不能解答一下,謝 ...

按鍵沒(méi)接對(duì)哦,要用微動(dòng)按鍵,你可以把  Serial.println(key_value);    這句加一下。就可以知道你按鍵對(duì)不對(duì)了。
ID:717402 發(fā)表于 2020-3-28 11:09
初來(lái)咋到,請(qǐng)多關(guān)照,向大師們致敬!
ID:693988 發(fā)表于 2020-3-19 13:59
cj52 發(fā)表于 2020-3-18 13:35
接線對(duì)不對(duì)? 滑動(dòng)變阻器是不是沒(méi)有引入AD口?因?yàn)樗{(lán)白可調(diào)電阻從最小的阻值到最大的阻值剛好轉(zhuǎn)了一圈, ...

好的,謝謝啦
ID:318910 發(fā)表于 2020-3-18 13:35
熱心市民王先生2 發(fā)表于 2020-3-17 14:46
已經(jīng)按照你說(shuō)的添加了下標(biāo)了,編譯也沒(méi)有問(wèn)題,但現(xiàn)在不按按鍵,舵機(jī)根本就不能隨動(dòng)

接線對(duì)不對(duì)? 滑動(dòng)變阻器是不是沒(méi)有引入AD口?因?yàn)樗{(lán)白可調(diào)電阻從最小的阻值到最大的阻值剛好轉(zhuǎn)了一圈,所以隨動(dòng)的原理是將藍(lán)白可調(diào)電阻作為角度傳感器,把它的阻值與旋轉(zhuǎn)角度對(duì)應(yīng)起來(lái),通過(guò)AD采樣電阻上的電壓,就知道大概轉(zhuǎn)了多少角度,然后把這個(gè)角度換算成舵機(jī)的PWM值,再去控制舵機(jī),這樣就能隨動(dòng)了。你可以先自己寫(xiě)一小段代碼在面包板上測(cè)試一下,用一個(gè)滑動(dòng)變阻器來(lái)控制一個(gè)舵機(jī)旋轉(zhuǎn),我覺(jué)得這個(gè)挺有意思的。。可以發(fā)散到其他許多地方,比如遠(yuǎn)程控制等,你不妨也拓展拓展,做一些有意思的東西,不必拘泥于這一個(gè)機(jī)械臂。

評(píng)分

參與人數(shù) 1黑幣 +90 收起 理由
admin + 90 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

ID:693988 發(fā)表于 2020-3-17 14:46
cj52 發(fā)表于 2020-1-27 19:02
已經(jīng)回復(fù)在一樓,謝謝

已經(jīng)按照你說(shuō)的添加了下標(biāo)了,編譯也沒(méi)有問(wèn)題,但現(xiàn)在不按按鍵,舵機(jī)根本就不能隨動(dòng)
ID:693988 發(fā)表于 2020-3-17 14:43
小張總 發(fā)表于 2020-3-2 11:52
你好,請(qǐng)問(wèn)問(wèn)題解決了嗎,能分享一下資料嗎?

沒(méi)有呢
ID:318910 發(fā)表于 2020-3-4 21:03
小張總 發(fā)表于 2020-3-2 14:26
接線圖可以發(fā)一下嗎?請(qǐng)問(wèn)

哈哈哈 我會(huì)回復(fù)圖片了 已經(jīng)回復(fù)在一樓
ID:318910 發(fā)表于 2020-3-4 20:31
小張總 發(fā)表于 2020-3-2 14:26
接線圖可以發(fā)一下嗎?請(qǐng)問(wèn)

可以啊 但我不知道怎么回復(fù)圖片。。。
ID:701486 發(fā)表于 2020-3-3 05:34
建議上傳到優(yōu)酷,方便觀看

這個(gè)操作方式挺新奇的
ID:701071 發(fā)表于 2020-3-2 14:26
cj52 發(fā)表于 2020-1-27 18:37
有問(wèn)題的代碼是因?yàn)槟切⿺?shù)組后面少了下標(biāo)i,這個(gè)論壇的編輯器把i識(shí)別成斜體變換了,所以有問(wèn)題的代碼后面都是 ...

接線圖可以發(fā)一下嗎?請(qǐng)問(wèn)
ID:701071 發(fā)表于 2020-3-2 11:52
熱心市民王先生2 發(fā)表于 2020-2-16 18:12
程序編譯時(shí)沒(méi)問(wèn)題了,只是下載到板子里不能隨動(dòng),麻煩解答一下,謝謝

你好,請(qǐng)問(wèn)問(wèn)題解決了嗎,能分享一下資料嗎?
ID:693988 發(fā)表于 2020-2-16 18:12
程序編譯時(shí)沒(méi)問(wèn)題了,只是下載到板子里不能隨動(dòng),麻煩解答一下,謝謝
ID:693988 發(fā)表于 2020-2-16 18:10
up主你好,我把數(shù)組名都改了,下載了不能跟著電位計(jì)隨動(dòng),只能長(zhǎng)按按鍵的時(shí)候才能隨動(dòng),能不能解答一下,謝謝
ID:318910 發(fā)表于 2020-1-27 19:02
s7club 發(fā)表于 2019-10-23 06:18
改到哪里了?可以把改的地方再發(fā)一次嗎?謝謝。。。

已經(jīng)回復(fù)在一樓,謝謝
ID:318910 發(fā)表于 2020-1-27 19:02
cd5566 發(fā)表于 2019-9-5 21:19
改動(dòng)的哪里代碼啊 ?

已經(jīng)回復(fù)在一樓,謝謝
ID:318910 發(fā)表于 2020-1-27 19:01
彭大偉 發(fā)表于 2019-7-19 02:07
問(wèn)題,同一樓編譯出錯(cuò)

問(wèn)題已經(jīng)回復(fù)在一樓,謝謝
ID:318910 發(fā)表于 2020-1-27 18:58
lucq7896 發(fā)表于 2019-12-15 18:27
請(qǐng)把改動(dòng)的發(fā)一下嗎?  謝謝

已經(jīng)在一樓回復(fù)了
ID:318910 發(fā)表于 2020-1-27 18:58
快一年沒(méi)有上到這個(gè)論壇了,今天閑來(lái)無(wú)事登上來(lái)才發(fā)現(xiàn)這個(gè)帖子都有4000多的瀏覽了,有點(diǎn)小激動(dòng)?吹胶芏嗯笥讯颊f(shuō)有編譯問(wèn)題,才把這里的代碼復(fù)制來(lái)測(cè)試了一遍找到了問(wèn)題所在,錯(cuò)誤的具體原因和改動(dòng)方法已經(jīng)回復(fù)在一樓了,有需要的朋友可以看看
ID:318910 發(fā)表于 2020-1-27 18:54
本帖最后由 cj52 于 2020-1-29 16:42 編輯
探索軟件 發(fā)表于 2019-4-16 20:00
作者自己測(cè)試過(guò)該代碼嗎?

float angle0[30];  編譯出錯(cuò)?

先跟你道個(gè)歉,上次我說(shuō)測(cè)試沒(méi)問(wèn)題是因?yàn)槲矣玫氖俏译娔X中的代碼測(cè)試,沒(méi)有用這里的代碼?煲荒隂](méi)有上這個(gè)論壇了,今天上來(lái)發(fā)現(xiàn)有很多朋友都說(shuō)這個(gè)問(wèn)題,我把這里的代碼復(fù)制過(guò)去編譯,發(fā)現(xiàn)確實(shí)有問(wèn)題。不知道怎么從電腦上傳到這里就漏了一些東西,就是數(shù)組名后面的下標(biāo)掉了,錯(cuò)誤的地方就變成了把數(shù)組名(也就是指針)賦給float變量,所以出錯(cuò)了,改動(dòng)只需在數(shù)組名(angle0,angle1,angle2,angle3)后面加上下標(biāo)即可
ID:318910 發(fā)表于 2020-1-27 18:45
weixiao_99 發(fā)表于 2019-12-4 19:42
作者你好請(qǐng)問(wèn)能私聊問(wèn)你些事情嗎?

可以啊
ID:171746 發(fā)表于 2019-12-15 18:42
weixiao_99 發(fā)表于 2019-12-4 19:42
作者你好請(qǐng)問(wèn)能私聊問(wèn)你些事情嗎?

改到哪里了?可以把改的地方再發(fā)一次嗎?謝謝
ID:171746 發(fā)表于 2019-12-15 18:27
請(qǐng)把改動(dòng)的發(fā)一下嗎?  謝謝
ID:171746 發(fā)表于 2019-12-15 18:23
Arduino:1.8.9 (Windows 7), 開(kāi)發(fā)板:"Arduino/Genuino Uno"

The sketch name had to be modified.
Sketch names must start with a letter or number, followed by letters,
numbers, dashes, dots and underscores. Maximum length is 63 characters.

C:\Users\Administrator\Documents\Arduino\jiqibi_xuexi_001\jiqibi_xuexi_001.ino: In function 'void loop()':

jiqibi_xuexi_001:63:16: error: cannot convert 'float [30]' to 'float' in assignment

         temp[0]=angle0;    //暫存當(dāng)前動(dòng)作角度值

                ^

jiqibi_xuexi_001:64:16: error: cannot convert 'float [30]' to 'float' in assignment

         temp[1]=angle1;

                ^

jiqibi_xuexi_001:65:16: error: cannot convert 'float [30]' to 'float' in assignment

         temp[2]=angle2;

                ^

jiqibi_xuexi_001:66:16: error: cannot convert 'float [30]' to 'float' in assignment

         temp[3]=angle3;

                ^

In file included from sketch\jiqibi_xuexi_001.ino.cpp:1:0:

jiqibi_xuexi_001:69:32: error: invalid operands of types 'float' and 'float [30]' to binary 'operator-'

         dif[0] = abs(angle0[j]-angle0);     //下一動(dòng)作與當(dāng)前動(dòng)作做差分

                                ^

D:\A
ID:656210 發(fā)表于 2019-12-4 19:42
作者你好請(qǐng)問(wèn)能私聊問(wèn)你些事情嗎?
ID:628217 發(fā)表于 2019-10-23 08:51
動(dòng)手能力真強(qiáng)啊,底座感覺(jué)太單薄了,保持平衡會(huì)有問(wèn)題
ID:628606 發(fā)表于 2019-10-23 06:18
彭大偉 發(fā)表于 2019-7-19 02:47
加我好友qq   1595141562   
我剛剛改了一下代碼,就好了。

改到哪里了?可以把改的地方再發(fā)一次嗎?謝謝。。。
ID:115780 發(fā)表于 2019-9-5 21:19
改動(dòng)的哪里代碼啊 ?
ID:474784 發(fā)表于 2019-7-19 02:47
探索軟件 發(fā)表于 2019-4-16 20:00
作者自己測(cè)試過(guò)該代碼嗎?

float angle0[30];  編譯出錯(cuò)?

加我好友qq   1595141562   
我剛剛改了一下代碼,就好了。
ID:474784 發(fā)表于 2019-7-19 02:16
數(shù)組不能復(fù)制
ID:474784 發(fā)表于 2019-7-19 02:07
問(wèn)題,同一樓編譯出錯(cuò)

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表