可以直观的看到HexRuino开发板上LED1的状态改变。这是单行语句的输入,下面我们要使用一个变量来记录当前LED1的状态,并且写一个名为toggle()的函数,每次调用这个函数,就会根据记录的状态,切换到另一个状态,如同电灯开关一样。程序源码如下:
var on = false; //变量on记录LED1的亮灭状态,false为灭,true为亮
function toggle() { //定义函数toggle()
on = !on; //切换状态
digitalWrite(LED1, on); //根据新状态设置LED1的状态
}
显然,这里的函数定义并非单行语句,不过不用担心,JS解释器会自动识别这样的情况,不会去执行函数中的语句的:
观察HexRuino板上的LED1的状态变化。如果输入没有错误的话,应该可以看到结果。接下来,创建一个周期定时器,每500ms调用一次这个toggle()函数,这样就能看到LED1不停的闪动了,源码很简单:
var i = setInterval(toggle, 500); //每500ms调用一次toggle()