购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.5.2 GPIO输入输出操作

这里依然操作图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后,按下和抬起用户按键,会看到有对应的操作信息在控制台输出。 jId2/NvCXj6ssJer4090/jRrcq1Lw1ytIs78gEGaBb/9qsZ/kyKZlkcQI0TEa8Vr

点击中间区域
呼出菜单
上一章
目录
下一章
×