跳至主要內容

模块: GPIO

大约 4 分钟

模块: GPIO

导入 GPIO 模块:

在.js文件中
import * as wifi from 'GPIO'

GPIO 模块的例子请参考:用 JavaScript 控制 GPIO

模块函数

函数 setMode

原型: setMode (pin:number, mode:string)

设置 GPIO 的工作模式

参数:

  • pin

    类型number

    参数说明引脚序号

  • mode

    类型string

    参数说明模式, 可用值: "input"|"output"|"output-od"|"input-output"|"input-output-od"

返回值:

类型bool

函数 pull

原型: pull (pin:number, mode:string)

设置 gpio pull 模式

参数 pullMode 的可选值为:

  • up 上拉
  • down 下拉
  • updown 同时上下拉
  • floating 悬空

参数:

  • pin

    类型number

    参数说明mcu可用的gpio编号

  • mode

    类型string

    参数说明

返回值:

类型undefined

函数 write

原型: write (pin:number, value:number)

gpio 电平输出

参数:

  • pin

    类型number

    参数说明mcu可用的gpio编号

  • value

    类型number

    参数说明输出电平 0|1

返回值:

类型undefined

函数 read

原型: read (pin:number)

gpio 电平输入

参数:

  • pin

    类型number

    参数说明mcu可用的gpio编号

返回值:

类型0, 1

函数 adcSetBits

原型: adcSetBits (adc:number, bits:number)

设置 adc 的位宽

参数:

  • adc

    类型number

    参数说明adc (目前版本只能为 1)

  • bits

    类型number

    参数说明位宽 (9-12)

返回值:

类型bool

函数 adcSetChannelAtten

param pin:number mcu可用的gpio编号 param atten:number adc通道 (1|2)

原型: adcSetChannelAtten param pin:number mcu可用的gpio编号 param atten:number adc通道 (1|2) ()

设置 gpio 使用哪个 adc 通道

返回值:

类型bool

函数 watch

原型: watch (pin:number, mode:string, callback:function)

监听 gpio 外部电平变化

参数:

  • pin

    类型number

    参数说明mcu可用的gpio编号

  • mode

    类型string

    参数说明监听模式, 可选值为: "rising"|"falling"|"both"

  • callback

    类型function

    参数说明回调函数,callback 的原型为 function(pin, value)

返回值:

类型bool

原型: blink (pin:number, time:number)

GPIO 闪烁,执行该函数后,指定的引脚会持续高低电平切换。

参数:

  • pin

    类型number

    参数说明引脚序号

  • time

    类型number

    参数说明间隔时间,单位毫秒,闪烁的半周期

返回值:

类型number

定时器id,可使用 clearTimeout() 停止闪烁。

上次编辑于:
贡献者: alee,alee