|
本帖最后由 cj52 于 2020-1-30 10:52 编辑 有问题的代码是因为那些数组后面少了下标i,这个论坛的编辑器把i识别成斜体变换了,所以有问题的代码后面都是斜体,而且i不见了,改动只需要在angle0 angele1等这些数组后面加上方括号,里面再加上i即可 |
半成品,。代码不全,实验没用成功。一动不动![]() |
|
楼主的电路图接的是上拉电阻,那boolean playmode = false; //设置运行模式,初始化为学习 和下面的那些模式是不是得改一下? 我改了才可以运行。我是小白,讲得不一定对 |
cj52 发表于 2019-4-18 16:04 我编译的时候也是显示这个错误 |
小白了,技能 发表于 2020-5-27 18:53 因为按键就是这样工作的啊。。你看看我置顶的原理图就知道了 没有按的时候是4脚是高电平,读出来就是1,按了之后4脚接地就是0啊 |
| 大佬你用的按键是哪种按键, |
|
大佬能加一下你QQ吗请教按键问题,为神魔串口监视器一直读出来按键值是1,一直按着才是0. |
| 楼主好厉害 |
| 好厉害,支持支持 |
热心市民王先生2 发表于 2020-2-16 18:10 按键没接对哦,要用微动按键,你可以把 Serial.println(key_value); 这句加一下。就可以知道你按键对不对了。 |
初来咋到,请多关照,向大师们致敬!![]() |
cj52 发表于 2020-3-18 13:35 好的,谢谢啦 |
热心市民王先生2 发表于 2020-3-17 14:46 接线对不对? 滑动变阻器是不是没有引入AD口?因为蓝白可调电阻从最小的阻值到最大的阻值刚好转了一圈,所以随动的原理是将蓝白可调电阻作为角度传感器,把它的阻值与旋转角度对应起来,通过AD采样电阻上的电压,就知道大概转了多少角度,然后把这个角度换算成舵机的PWM值,再去控制舵机,这样就能随动了。你可以先自己写一小段代码在面包板上测试一下,用一个滑动变阻器来控制一个舵机旋转,我觉得这个挺有意思的。。可以发散到其他许多地方,比如远程控制等,你不妨也拓展拓展,做一些有意思的东西,不必拘泥于这一个机械臂。 |
cj52 发表于 2020-1-27 19:02 已经按照你说的添加了下标了,编译也没有问题,但现在不按按键,舵机根本就不能随动 |
小张总 发表于 2020-3-2 11:52 没有呢 |
小张总 发表于 2020-3-2 14:26 哈哈哈 我会回复图片了 已经回复在一楼 |
小张总 发表于 2020-3-2 14:26 可以啊 但我不知道怎么回复图片。。。 ![]() |
|
建议上传到优酷,方便观看 这个操作方式挺新奇的 ![]() |
cj52 发表于 2020-1-27 18:37 接线图可以发一下吗?请问 |
热心市民王先生2 发表于 2020-2-16 18:12 你好,请问问题解决了吗,能分享一下资料吗? |
| 程序编译时没问题了,只是下载到板子里不能随动,麻烦解答一下,谢谢 |
| up主你好,我把数组名都改了,下载了不能跟着电位计随动,只能长按按键的时候才能随动,能不能解答一下,谢谢 |
s7club 发表于 2019-10-23 06:18 已经回复在一楼,谢谢 |
cd5566 发表于 2019-9-5 21:19 已经回复在一楼,谢谢 |
彭大伟 发表于 2019-7-19 02:07 问题已经回复在一楼,谢谢 |
lucq7896 发表于 2019-12-15 18:27 已经在一楼回复了 |
快一年没有上到这个论坛了,今天闲来无事登上来才发现这个帖子都有4000多的浏览了,有点小激动。看到很多朋友都说有编译问题,才把这里的代码复制来测试了一遍找到了问题所在,错误的具体原因和改动方法已经回复在一楼了,有需要的朋友可以看看![]() |
本帖最后由 cj52 于 2020-1-29 16:42 编辑 探索软件 发表于 2019-4-16 20:00 先跟你道个歉,上次我说测试没问题是因为我用的是我电脑中的代码测试,没有用这里的代码。快一年没有上这个论坛了,今天上来发现有很多朋友都说这个问题,我把这里的代码复制过去编译,发现确实有问题。不知道怎么从电脑上传到这里就漏了一些东西,就是数组名后面的下标掉了,错误的地方就变成了把数组名(也就是指针)赋给float变量,所以出错了,改动只需在数组名(angle0,angle1,angle2,angle3)后面加上下标即可 |
weixiao_99 发表于 2019-12-4 19:42 可以啊 |
weixiao_99 发表于 2019-12-4 19:42 改到哪里了?可以把改的地方再发一次吗?谢谢 |
|
请把改动的发一下吗? 谢谢 |
|
Arduino:1.8.9 (Windows 7), 开发板:"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; //暂存当前动作角度值 ^ 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:\A |
| 作者你好请问能私聊问你些事情吗? |
| 动手能力真强啊,底座感觉太单薄了,保持平衡会有问题 |
彭大伟 发表于 2019-7-19 02:47 改到哪里了?可以把改的地方再发一次吗?谢谢。。。 |
| 改动的哪里代码啊 ? |
探索软件 发表于 2019-4-16 20:00 加我好友qq 1595141562 我刚刚改了一下代码,就好了。 |
| 数组不能复制 |
| 问题,同一楼编译出错 |