首页 >> 用WyliodrinW通过PWM方式让LED产生渐变效果
用WyliodrinW通过PWM方式让LED产生渐变效果
来源:  时间:2014-12-08
分享到:

上篇文章中#拖拖拽拽玩转Galileo#将wyliodrin安装到Galileo并点亮一个LED有简单介绍如何点亮LED,用LED发出一个“hello world”。拖拖拽拽,几步就能搞定,可见Wyliodrin平台操作的便利。在这篇文章中向大家介绍如何操作Intel Galileo中的PWM输出和读取一个传感器的数值。

首先在程序(Program)选项中选择“循环”(Loops),弹出如下几项,相信有些编程经验的一定再熟悉不过了:

在这里,简单起见,我们选择第一个“每隔若干时间,执行某件事”,其他几项均为循环的不同类型,有兴趣可查相关资料,这里不做详细解释。

设定好Loops循环后,需要设定PWM输出的引脚(D2),并给其设定值,因此这里选定的时最后一项:Set PWM pin "D2" to value "100"

然后设定光敏电阻接的analog pin。如图所示,在Sensors>Grove下选定Light Sensor选项。其他传感器由于Wyliodrin封装比较棒,在使用上类似,大家可以多多尝试,之后的文章再做详细说明。

考虑到程序是运行在Intel Galileo上,其并没有外接屏幕,但是我们需要检测其运行状态,并对其进行Debug,所以需要将运行状态输出到当前屏幕,这里选择的时 Program>Screen and keyboard>Print on screen

最后,最最关键的时,别忘了在这个程序运行过程中加一个延时,以便肉眼能观察到PWM在LED上表现出的效果。这里选的是:Program>Timing>delay "1000" milliseconds 。

好了,剩下的就是拖拽了,把上面提到的几个设置项拖拽到中间的运行区域,按照上图进行排列设置参数,将会看到D5引脚的LED会渐灭然后关闭,关闭后会看到来自A1的光照传感器的读数。

设置好后点击页面左侧当前连接的Intel Galileo,开始运行,会看到控制台如下的打印信息。说明,程序已经在Intel Galileo中运行了。

下图可以看到D5引脚上的LED有一个渐渐变暗的过程,从动画中看不是特别明显,大家可以把延时的时间由50ms改成100ms甚至更长。

至此,还是老样子,大家有什么问题均可回复本微信,我会在下期文章中分别解答。