找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 5282|回复: 7

求帮助!哪位大师给我解释下此程序?

[复制链接]
发表于 2016-4-12 19:01:27 | 显示全部楼层 |阅读模式
QQ截图20160412185927.png
Q1:为什么D端口的电机转多少A端口的电机就转多少?
Q2:为什么A端口的电机不可以控制B端口电机?
Q3:整个程序的流程帮我解释下,谢谢!
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2016-4-13 00:27:40 | 显示全部楼层
我大致看懂了 这个程序有点绕 我们这样假设吧第一遍循环我把d马达转90度 那么a马达功率会到-90速度无限制转( 因为前面*-1)  然后程序循环回去 a马达度数会不断增加(负的增加) 负数*-1 会得到正数 然后正数+d马达90*-1(负数)----随着马达旋转结果会越来越接近0 也就是a马达的速度会接近0 也就是停止   这应该就是你说的d马达旋转多少 a马达跟着旋转多少  还有第二个问题 你把a端口换成d端口d端口换成a端口 就能反向控制了 能否告知程序出处 第一次见到这样的程序 很有意思
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 1 0

使用道具 举报

发表于 2016-4-12 20:23:56 | 显示全部楼层
哈哈,我也不理解啊,是那个遥控车的程序吧?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-13 14:22:03 | 显示全部楼层
这个程序调整一下会好理解一点(D马达度数+A马达度)*-1的值给A的功率,它实现的是D马达转多少度,A马达反向转相同的度数
1.这个程序的流程是这样的,先是D马达转动,假设它转动了10度,那现在D是10度,A是0度,接着进行运算,D*-1+A*-1=-10,所以A马达这瞬间的功率是-10,那么A开始转动后它的度数就是呈负数增加的,随着A的度数的负增加D*-1+A*-1的值就会从-10开始增加,直到它的值=0,A马达停止这个时候的A的度数就是-10,D的度数就是10
2.如果要让A控制D的话,把最后那个绿色模块的端口改成D就行了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-4-16 08:53:42 | 显示全部楼层
小冬 发表于 2016-4-13 00:27
我大致看懂了 这个程序有点绕 我们这样假设吧第一遍循环我把d马达转90度 那么a马达功率会到-90速度无限制转 ...

谢谢,程序也是在帖子看到的 ,现在找不到了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-21 19:32:08 | 显示全部楼层
十多个男人 发表于 2016-4-13 14:22
这个程序调整一下会好理解一点(D马达度数+A马达度)*-1的值给A的功率,它实现的是D马达转多少度,A马 ...

大神,你说的内容我都理解了,唯一不懂的就是,最后面明明是A端口,不是应该A控制D吗?怎么是D控制A?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-21 19:34:52 | 显示全部楼层
乐高猩猩 发表于 2016-4-21 19:32
大神,你说的内容我都理解了,唯一不懂的就是,最后面明明是A端口,不是应该A控制D吗?怎么是D控制A?

是不是因为程序最后的目的是要A端口运行起来,所以必须得是D先运行,是这样的吗?新手求教
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-4-22 13:06:33 | 显示全部楼层
乐高猩猩 发表于 2016-4-21 19:32
大神,你说的内容我都理解了,唯一不懂的就是,最后面明明是A端口,不是应该A控制D吗?怎么是D控制A?

恩,是这样的,因为我们最后是需要被控制的那个马达(A)转起来嘛,所以说就需要在最后写上A马达转动的模块啊,在这个里面你可以把D马达想象成用手来转动的,估计会好理解一点。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-11-23 12:10 , Processed in 0.163711 second(s), 28 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表