http://blog.csdn.net/qwert1213131/article/details/26952811
本文属于个人理解,能力有限,纰漏在所难免,还望指正!
【小鱼有点电】
上一节内容讲解了如何让LED小灯亮与灭,如果要实现闪烁的话,需要瞧很多代码,而且无法控制亮灭的时间间隔。本节,我们将采用两种方法,分别引入三个函数来分别实现闪烁功能,让控制更简单更准确。第一种方法:通过延时函数来搞定
setTimeout()函数描述:在经过timeout个毫秒后执行function功能,返回一个ID,可以被clearTimeout()调用
function setTimeout(function,timeout)
setInterval()描述:定期执行function功能,周期为timeout个毫秒,返回一个ID,可以被clearInterval()调用
function setInterval(function,timeout)示例:
function toggle() { digitalWrite(LED1,1); setTimeout("digitalWrite(LED1,0);",500);//500ms后灭灯 } setInterval(toggle,1000);//1s执行一次toggle函数
analogWrite()描述:输出PWM,无返回值
value取值范围在0到1
options目前只支持频率设置,单位为Hz
function analogWrite(pin,value,options)
analogWrite(LED1,0.5,{freq:1});//以1Hz频率执行LED闪烁,且亮500ms,灭500ms。程序中的0.5代表亮灭的比例为1:1,即一个周期内亮灭各500ms
如果修改如下:
analogWrite(LED1,0.1,{freq:1});//以1Hz频率执行LED闪烁,且亮100ms,灭900ms。
【Espruino】NO.04 让灯自由闪动,布布扣,bubuko.com
原文:http://blog.csdn.net/qwert1213131/article/details/26952811