美文网首页
延时点亮板载的三盏灯

延时点亮板载的三盏灯

作者: C人生 | 来源:发表于2017-08-21 13:26 被阅读0次

在更新到最新的固件后,我开始了十字路口交通灯模拟之旅:先打开板载红色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命令,部署成功!还是要多试试啊!

相关文章

  • 延时点亮板载的三盏灯

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

  • Arduino入门

    1. 点亮板载led灯 2. 使用串口通讯,点亮led灯

  • 亲近母语 呵护童年

    梅子涵老师说: “我们把灯点亮,拎到童年面前。这盏灯是我们自己点亮的,这盏灯是为童年点亮的,这盏灯是为世界...

  • 6.实用实例系列1:nodeMcu远程控制继电器及点亮筒灯

    6.实用实例系列1:nodeMcu远程控制继电器及点亮筒灯 前言 之前点灯的小程序都是点亮板载LED灯,简单实用的...

  • 幸福的爱情

    从黑夜中飞出一盏灯 用耳朵点亮 点亮一盏灯,从黑夜中飞出 无数盏灯点亮 落叶躺在月光中 不省人事 泪水沦落远方 一...

  • 为我点亮的那盏灯(三)

    周末到了,整个医生办公室只有一位值班医生在,护士休息不得,病人手中继续插着留置针,各种药水通过静脉缓缓进入病人体内...

  • 点亮一盏灯

    点亮一盏灯

  • 屋子里最亮的星

    那盏灯;它并未点亮整个世界。可是;它却是我屋子里最亮的星。——题记 那盏灯; 它并未点亮整个世界。 可是; 它却是...

  • 点亮生命的那盏灯

    我又一次回到了魅村,这是我出生的地方。按理说我应该很熟悉这里,但此时此刻却令我很陌生。我开始抵触这里,因为这里的...

  • 等待点亮的那盏灯

    我只是无意中给了夜里行走的你一盏只添了油的灯,却成为你苦苦找寻火种的原因,我让你在原地等我,我会给你黑夜里不灭的光...

网友评论

      本文标题:延时点亮板载的三盏灯

      本文链接:https://www.haomeiwen.com/subject/ogiwrxtx.html