熱門(mén): 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(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é)處用 ... |
本帖最后由 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即可 |
半成品,。代碼不全,實(shí)驗(yàn)沒(méi)用成功。一動(dòng)不動(dòng)![]() |
樓主的電路圖接的是上拉電阻,那boolean playmode = false; //設(shè)置運(yùn)行模式,初始化為學(xué)習(xí) 和下面的那些模式是不是得改一下? 我改了才可以運(yùn)行。我是小白,講得不一定對(duì) |
cj52 發(fā)表于 2019-4-18 16:04 我編譯的時(shí)候也是顯示這個(gè)錯(cuò)誤 |
小白了,技能 發(fā)表于 2020-5-27 18:53 因?yàn)榘存I就是這樣工作的啊。。你看看我置頂?shù)脑韴D就知道了 沒(méi)有按的時(shí)候是4腳是高電平,讀出來(lái)就是1,按了之后4腳接地就是0啊 |
大佬你用的按鍵是哪種按鍵, |
大佬能加一下你QQ嗎請(qǐng)教按鍵問(wèn)題,為神魔串口監(jiān)視器一直讀出來(lái)按鍵值是1,一直按著才是0. |
樓主好厲害 |
好厲害,支持支持 |
熱心市民王先生2 發(fā)表于 2020-2-16 18:10 按鍵沒(méi)接對(duì)哦,要用微動(dòng)按鍵,你可以把 Serial.println(key_value); 這句加一下。就可以知道你按鍵對(duì)不對(duì)了。 |
初來(lái)咋到,請(qǐng)多關(guān)照,向大師們致敬!![]() |
cj52 發(fā)表于 2020-3-18 13:35 好的,謝謝啦 |
熱心市民王先生2 發(fā)表于 2020-3-17 14:46 接線對(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ī)械臂。 |
參與人數(shù) 1 | 黑幣 +90 | 收起 理由 |
---|---|---|
![]() | + 90 | 回帖助人的獎(jiǎng)勵(lì)! |
cj52 發(fā)表于 2020-1-27 19:02 已經(jīng)按照你說(shuō)的添加了下標(biāo)了,編譯也沒(méi)有問(wèn)題,但現(xiàn)在不按按鍵,舵機(jī)根本就不能隨動(dòng) |
小張總 發(fā)表于 2020-3-2 11:52 沒(méi)有呢 |
小張總 發(fā)表于 2020-3-2 14:26 哈哈哈 我會(huì)回復(fù)圖片了 已經(jīng)回復(fù)在一樓 |
小張總 發(fā)表于 2020-3-2 14:26 可以啊 但我不知道怎么回復(fù)圖片。。。 ![]() |
建議上傳到優(yōu)酷,方便觀看 這個(gè)操作方式挺新奇的 ![]() |
cj52 發(fā)表于 2020-1-27 18:37 接線圖可以發(fā)一下嗎?請(qǐng)問(wèn) |
熱心市民王先生2 發(fā)表于 2020-2-16 18:12 你好,請(qǐng)問(wèn)問(wèn)題解決了嗎,能分享一下資料嗎? |
程序編譯時(shí)沒(méi)問(wèn)題了,只是下載到板子里不能隨動(dòng),麻煩解答一下,謝謝 |
up主你好,我把數(shù)組名都改了,下載了不能跟著電位計(jì)隨動(dòng),只能長(zhǎng)按按鍵的時(shí)候才能隨動(dòng),能不能解答一下,謝謝 |
s7club 發(fā)表于 2019-10-23 06:18 已經(jīng)回復(fù)在一樓,謝謝 |
cd5566 發(fā)表于 2019-9-5 21:19 已經(jīng)回復(fù)在一樓,謝謝 |
彭大偉 發(fā)表于 2019-7-19 02:07 問(wèn)題已經(jīng)回復(fù)在一樓,謝謝 |
lucq7896 發(fā)表于 2019-12-15 18:27 已經(jīng)在一樓回復(fù)了 |
快一年沒(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ù)在一樓了,有需要的朋友可以看看![]() |
本帖最后由 cj52 于 2020-1-29 16:42 編輯 探索軟件 發(fā)表于 2019-4-16 20:00 先跟你道個(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)即可 |
weixiao_99 發(fā)表于 2019-12-4 19:42 可以啊 |
weixiao_99 發(fā)表于 2019-12-4 19:42 改到哪里了?可以把改的地方再發(fā)一次嗎?謝謝 |
請(qǐng)把改動(dòng)的發(fā)一下嗎? 謝謝 |
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 |
作者你好請(qǐng)問(wèn)能私聊問(wèn)你些事情嗎? |
動(dòng)手能力真強(qiáng)啊,底座感覺(jué)太單薄了,保持平衡會(huì)有問(wèn)題 |
彭大偉 發(fā)表于 2019-7-19 02:47 改到哪里了?可以把改的地方再發(fā)一次嗎?謝謝。。。 |
改動(dòng)的哪里代碼啊 ? |
探索軟件 發(fā)表于 2019-4-16 20:00 加我好友qq 1595141562 我剛剛改了一下代碼,就好了。 |
數(shù)組不能復(fù)制 |
問(wèn)題,同一樓編譯出錯(cuò) |
Powered by 單片機(jī)教程網(wǎng)