找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

51单片机采集风向信息并通过风向信息控制步进电机问题

查看数: 2887 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-8-24 15:39

正文摘要:

本帖最后由 zolch 于 2017-8-24 15:43 编辑 通过51单片机接风向传感器采集风向信息,再将所采集的风向信息显示在1602上,并利用单片机将采集到的风向信息控制步进电机的转动,比如风向角度值(1-360度),风向增 ...

回复

ID:222455 发表于 2017-9-19 09:34
oo0o_11 发表于 2017-8-24 22:22
最好把h值当成一个上一时刻的值,然后你现在读到的g为当前值。g!=h,时去转动你的电机,完成之后将g的值赋 ...

我也想过这个问题,不过在程序中怎么利用两个时刻的值进行比较啊
ID:228347 发表于 2017-8-24 22:22
最好把h值当成一个上一时刻的值,然后你现在读到的g为当前值。g!=h,时去转动你的电机,完成之后将g的值赋值给h。之前写的语句是有错的,你刚把g=WD,又去判断g大于或者小于WD,这样合适吗。。。?

g=WD;                                                        //将当前时刻的风向值赋给g
        {        
                if(WD>g)                                                         //判断下一时刻的风向值大于g
ID:222455 发表于 2017-8-24 17:03
yzwzfyz 发表于 2017-8-24 16:22
先去除程序中采样、显示……,只留下电机驱动部分,看看电机能不能转。设法让电机先转起来。

之前利用按键控制电机转,证明了电机部分的程序应该没啥问题,后来加了最上面一层for循环来利用风向控制电机转,结果有问题
ID:123289 发表于 2017-8-24 16:22
先去除程序中采样、显示……,只留下电机驱动部分,看看电机能不能转。设法让电机先转起来。
ID:82765 发表于 2017-8-24 15:59
提示: 作者被禁止或删除 内容自动屏蔽

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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