上一节内容讲解了如何让LED小灯亮与灭,如果要实现闪烁的话,需要敲入很多代码,而且无法控制亮灭的时间间隔。本节,我们将采用两种方法,分别引入三个函数来分别实现闪烁功能,让控制更简单更准确。 第一种方法:通过延时函数来搞定 setTimeout()函数描述:在经过timeout个毫秒后执行function功能,返回一个ID,可以被clearTimeout()调用
setInterval()描述:定期执行function功能,周期为timeout个毫秒,返回一个ID,可以被clearInterval()调用 示例:
第二种方法:通过PWM搞定 这个方法有个限制,就是连接LED的引脚具备PWM功能,如果没有PWM功能,则会提示警告。通过控制PWM的占空比来控制亮灭的比例,调整PWM频率来控制闪烁的快慢。 analogWrite()描述:输出PWM,无返回值 value取值范围在0到1 options目前只支持频率设置,单位为Hz
示例: 程序中的0.5代表亮灭的比例为1:1,即一个周期内亮灭各500ms如果修改如下:
|
|
来自: 昵称38434767 > 《Espruino》