示例代码
板级配置
板级详细配置说明见:app.json - 全局配置文件
{
"io": {
"D13": {
"type": "GPIO",
"port": 33,
"dir": "output",
"pull": "pulldown"
},
"D3": {
"type": "GPIO",
"port": 16,
"dir": "irq",
"pull": "pullup",
"intMode":"both"
}
},
"debugLevel": "DEBUG"
}
业务脚本
var gpio = require('gpio');
// led
var led = gpio.open({
id: 'D13'
});
// set led gpio level
led.writeValue(1);
// led toggle
led.toggle();
// key
var key = gpio.open({
id: 'D3'
});
//key trigger callback
key.onIRQ({
cb: function() {
console.log('key pressed\n');
}
});
// release led&key
// led.close();
// key.close();
open(Object options)
打开GPIO接口,创建 GPIO 实例。
入参
Object类型,属性如下:
属性 | 类型 | 必填 | 描述 |
id | String | 是 | 在app.json中定义的GPIO id名称 |
返回
实例。
GPIO 实例
GPIO.writeValue(Number level)
设置GPIO电平值,GPIO引脚为输出模式时可用。
入参
属性 | 类型 | 必填 | 描述 |
level | Number | 是 | 电平值,1(高电平) 或者 0(低电平) |
GPIO.toggle()
切换GPIO的电平,当前GPIO电平为低电平时设置为高电平,当前GPIO电平为高电平时设置为低电平。
GPIO.onIRQ(Function cb)
开启引脚中断触发,引脚为输入模式时可用。
入参
属性 | 类型 | 必填 | 描述 |
cb | Function | 否 | 引脚中断触发回调函数 |
GPIO.readValue()
读取GPIO电平值,输入模式和输出模式时均可用。
返回值
Number类型,电平值,1(高电平) 或者 0(低电平)。
GPIO.close()
关闭GPIO实例。
在文档使用中是否遇到以下问题
更多建议
匿名提交