这里依然操作图1.4.1所示的LED和用户按钮。和MicroPython轻应用一样,我们需要配置app.json文件,其文件和MicroPython中配置的board.json文件相同,配置如下:
JavaScript轻应用也提供了GPIO的驱动库,支持如下几个主要函数,分别如下:
(1)open(Object options):打开GPIO接口id-app.json定义的GPIO id名。
(2)GPIO.writeValue(Number level):设置GPIO的电平(GPIO配置为输出模式)1-高电平 0-低电平。
(3)GPIO.toggle():切换GPIO的输出电平,比如由高到低,由低到高。
(4)GPIO.onIRQ(Function cb):开启引脚中断触发。
(5)GPIO.readValue():读取GPIO电平值 1-高电平 0-低电平。
(6)GPIO.close():关闭GPIO实例对象。
我们编写一个每隔一秒LED闪烁一次的JavaScript轻应用,相关代码如下:
以上代码编译后,刻录到HaaS 100开发板,会发现LED1灯每隔1秒闪烁一次。对用户按键操作之前,仍需在app.json中加入如下定义声明:
捕捉该按键的中断触发事件,当按下按键时,触发对应的按键事件,具体代码如下:
以上代码刻录到HaaS 100后,按下和抬起用户按键,会看到有对应的操作信息在控制台输出。