找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 4568|回复: 14

求助一编程,小白向大神们求助

[复制链接]
发表于 2016-7-1 18:02:09 | 显示全部楼层 |阅读模式
悬赏10乐币已解决
最近做了一台风扇,编程想实现如下功能:1、把36齿旋转到90度时为1档
2、把36齿旋转到180度时为2档
3、把36齿旋转到270度时为3档
4、0/360度就是停止
5、不管正转或者反转几圈,档位不会受到其影响,只要把旋钮转到大概度数位置即可触发风扇以不同转速转动


~主要目的想模仿显示风扇的档位操作进行编程,无奈本人编程水平有限,特意求助各位大神帮忙!


125681186011745736.jpg


最佳答案

查看完整内容

因为晚上才看见 没有实验过 说下思路0-360度 总共4个档 0° 90° 180° 270° 360° 其中 0跟360为停止 首先把36齿电机角度加绝对值都转为正 然后除以90度 在 向下舍取整数 得值0(0-89)↑,1(90-179)→,2(180-269)↓,3(270-359)←,4(360-449)↑,5(450-539)→,6(540-629)↓,7(630-719)←,8(720-809)↑。。。因为我们需要4档,所以我们除以4取余数 0——0 1——1 2——2 ...
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2016-7-1 18:02:10 | 显示全部楼层
因为晚上才看见    没有实验过   
说下思路0-360度  总共4个档 0°  90°     180°      270°   360°   其中   0跟360为停止
首先把36齿电机角度加绝对值都转为正      然后除以90度    在 向下舍取整数   得值0(0-89)↑,1(90-179)→,2(180-269)↓,3(270-359)←,4(360-449)↑,5(450-539)→,6(540-629)↓,7(630-719)←,8(720-809)↑。。。因为我们需要4档,所以我们除以4取余数
0——0
1——1
2——2
3——3
4——0
5——1
6——2
7——3
4——0
QQ截图20160701234339.png
然后就简单了   相对应的数值给电机不同的功率

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-7-1 19:12:24 | 显示全部楼层
我也不知道对不对  感觉有点复杂  但是可行 的两个档位  其他档位也一样 就是多几个切换
1.png
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-7-1 19:14:38 | 显示全部楼层
感觉做成无级变速的感觉会更简单。。。。。。。。。。。。。。。。。。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-7-1 19:26:42 | 显示全部楼层
感觉这样简单点  然后在加几个范围调成不同的档就可以了
QQ截图20160701192526.png
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-7-2 10:25:38 | 显示全部楼层
粑粑の赤豆粽 发表于 2016-7-1 19:12
我也不知道对不对  感觉有点复杂  但是可行 的两个档位  其他档位也一样 就是多几个切换

好的,我试一试,有不懂再向您请教
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-7-2 10:26:11 | 显示全部楼层
星辰 发表于 2016-7-1 19:26
感觉这样简单点  然后在加几个范围调成不同的档就可以了

好的我试一试,不懂再向您请教
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-7-2 10:28:53 | 显示全部楼层
xd62215135 发表于 2016-7-1 23:51
因为晚上才看见    没有实验过   
说下思路0-360度  总共4个档 0°  90°     180°      270°   360°   ...

好的好的,思路我再参详一下,还需时间琢磨,我先试一试不懂向您请教
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-7-2 13:19:05 | 显示全部楼层
彼特奴斯 发表于 2016-7-2 10:28
好的好的,思路我再参详一下,还需时间琢磨,我先试一试不懂向您请教

图片马达搞成一个了   端口应该不一样   程序试验过了   没有问题

BIANSUFENGSHAN.ev3

3.83 KB, 下载次数: 4

如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-7-3 19:22:16 | 显示全部楼层
xd62215135 发表于 2016-7-2 13:19
图片马达搞成一个了   端口应该不一样   程序试验过了   没有问题

想问一下你的公式是什么意思,不太懂公式的运用
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-7-3 22:31:33 | 显示全部楼层
xd62215135 发表于 2016-7-2 13:19
图片马达搞成一个了   端口应该不一样   程序试验过了   没有问题

还有你不是说要取绝对值吗?在编程中哪里体现绝对值?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-7-8 15:32:42 | 显示全部楼层
彼特奴斯 发表于 2016-7-3 22:31
还有你不是说要取绝对值吗?在编程中哪里体现绝对值?

不好意思   最近没上      在第二个运算模块里都写到了     abs()是绝对值   然后/ 是除以90    floor()是向下取舍    %是取余数
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-7-8 15:36:35 | 显示全部楼层
彼特奴斯 发表于 2016-7-3 22:31
还有你不是说要取绝对值吗?在编程中哪里体现绝对值?

不好意思   最近没上      在第二个运算模块里都写到了     abs()是绝对值   然后/ 是除以90    floor()是向下取舍    %是取余数
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-7-10 09:57:16 | 显示全部楼层
xd62215135 发表于 2016-7-8 15:36
不好意思   最近没上      在第二个运算模块里都写到了     abs()是绝对值   然后/ 是除以90    floor( ...

能不能加个微信,在这方面还想多学习一下
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-7-10 10:20:43 | 显示全部楼层
彼特奴斯 发表于 2016-7-10 09:57
能不能加个微信,在这方面还想多学习一下

18804004383
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-3 16:03 , Processed in 1.526552 second(s), 20 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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