延时点亮板载的三盏灯

在更新到最新的固件后,我开始了十字路口交通灯模拟之旅:先打开板载红色led灯,5秒后红灯熄灭,绿灯打开;5秒后绿灯熄灭,蓝灯打开。

先查看了Ruff官网的“起步走”教程,总结利用Ruff SDK编写程序的思路:rap init新建空白项目->打开项目目录中src文件夹中的index.js文件按需要编写程序并保存文档->连接Ruff开发板->执行rap deploy命令将程序部署到开发板后运行,查看运行效果。

有了开发过程的大致印象后,开始查找不会的内容。

在线查找了一下JavaScript语言中延时函数:SetTimeout()和SetInterval()两个函数,以及与其配对使用的clearTimeout()和clearInterval()函数;其中,SetInterval()为自动重复,可以使一段代码每隔一段时间后运行;SetTimeout()是使一段代码在指定时间后运行。本着初学者的态度,以简单好用为原则,决定使用SetTimeout()函数来执行延时操作。

打开命令提示符,rap init新建一个项目后打开项目目录中的index.jsp文档。从代码上看,程序启动后先检查是否存在系统错误,当不存在系统错误时开始打开板载红色led灯,停止运行后关闭板载红色led灯。

先用SetTimeout()函数设置红灯亮5秒后自动熄灭、绿灯打开的操作,然后再用SetTimeout()函数设置绿灯亮5秒后自动熄灭、蓝灯打开的操作,具体代码如下:

setTimeout(function(){$('#led-r').turnOff();$('#led-b').turnOn()},5000);

setTimeout(function(){$('#led-b').turnOff();$('#led-g').turnOn()},5000);

Index.js文件修改保存后,连接Ruff板子,执行deploy命令,将编写好的程序部署到开发板中,执行后三盏灯如期点亮,Yeah!


附:在编写过程中,由于时间关系,在用rap init命令建立新项目后,就暂停了程序的编写。后来第二次编写的时候的,虽然在index.js文档中修改好了程序,但遇到一个问题:“起步走”教程中是init、deploy一气呵成,我现在是代码修改完成,如何deploy?难道是必须init后才能deploy吗?想想不可能,要是那样不是反人类的操作吗?

会不会是直接切换到项目目录下执行deploy就可以了?抱着试试看的想法,切换到项目目录下执行deploy命令,部署成功!还是要多试试啊!

你可能感兴趣的:(延时点亮板载的三盏灯)