首页 理论教育 使用TILaunchPad和Energia进行软件设计分析

使用TILaunchPad和Energia进行软件设计分析

时间:2023-11-17 理论教育 版权反馈
【摘要】:软件主要由两部分组成:光控部分和红外遥控部分。2)红外遥控部分系统启动时,最初窗帘处在收起的状态,当按下红外遥控器1号按钮时,窗帘放下。表10-15百叶窗帘智能控制系统程序清单(续表)(续表)(续表)在实际使用中,在机械结构精度允许的情况下也可以对程序进行少量修改,以改变光照判断条件、叶片转动角度以及增设档位,使窗帘的使用更加人性化。

使用TILaunchPad和Energia进行软件设计分析

软件主要由两部分组成:光控部分(控制窗帘叶片开闭)和红外遥控部分(控制窗帘收放)。

1)光控部分

依据环境传感器接收到的光照强度控制叶片转动,从而改变叶片的遮光量,将其分为三档:

(1)光照度小于100 lx。

(2)光照度大于100 lx且小于800 lx。

(3)光照度大于800 lx。

当光照度小于100 lx(弱光条件)时,叶片完全展开(与地面平行);当光照度处于100~800 lx(中强光)时,叶片转动一定角度,部分遮光;当光照度大于800 lx(强光)时,叶片完全闭合(与地面垂直)。

2)红外遥控部分

系统启动时,最初窗帘处在收起的状态,当按下红外遥控器1号按钮时,窗帘放下。

窗帘处在放下的状态时,当按下红外遥控器2号按钮,窗帘叶片先恢复到水平状态,再收起。

关于具体的软件编程,在控制叶片转动时,程序通过全局变量记录上一次叶片转到的位置,并与当前所应转到的位置进行比较,从而判断出电机应转动的角度。另外,为了防止偶然因素在较短时间内遮挡光线,从而改变光敏传感器读数而让电机无效转动,在程序设计中,只有当连续两次接收到的光照度均处于同一区间时才能进入新模式,并使电机转动,否则程序则不会做出反应。另外,在系统收到信号,窗帘收上前,会先自动将叶片转至水平状态,便于下一次的使用。控制系统程序清单如表10-15所示。(www.xing528.com)

表10-15 百叶窗帘智能控制系统程序清单

(续表)

(续表)

(续表)

在实际使用中,在机械结构精度允许的情况下也可以对程序进行少量修改,以改变光照判断条件、叶片转动角度以及增设档位,使窗帘的使用更加人性化。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈