介绍
mewo-pi-device 是一款适用于树莓派项目的 npm 包,它提供了多种树莓派硬件的控制方式。这里给大家介绍几种常见的硬件控制方法及示例代码。
安装
使用 npm 安装 mewo-pi-device
npm install mewo-pi-device
控制 LED 灯
引入模块
const gpio = require('mewo-pi-device').gpio
点亮 LED
// 1. 设置 GPIO 模式 gpio.setMode(gpio.MODE.BCM) // 2. 设置 GPIO 为输出模式 gpio.setup(18, gpio.DIR.OUT) // 3. 控制 LED 灯 gpio.write(18, gpio.VALUE.HIGH)
熄灭 LED
gpio.write(18, gpio.VALUE.LOW)
控制舵机
mewo-pi-device 还支持控制类似舵机的 PWM 设备,例如 SG90。其区别于 LED 是可以控制旋转角度。
引入模块
const pwm = require('mewo-pi-device').pwm
连接舵机和电路
将 SG90 舵机信号线(黄线)接在 GPIO 12 上。
旋转 0 度
// 1. 初始化 PWM 引脚 pwm.setup(12, 50) // 2. 设置 0 度旋转周期 pwm.setDutyCycle(12, 2) // 3. 开始 PWM pwm.start(12)
旋转 90 度
// 1. 设置 90 度旋转周期 pwm.setDutyCycle(12, 7.5)
旋转 180 度
// 1. 设置 180 度旋转周期 pwm.setDutyCycle(12, 12)
控制蜂鸣器
引入模块
const gpio = require('mewo-pi-device').gpio
连接蜂鸣器和电路
将蜂鸣器的正极接到 GPIO 17,负极接到 GND。
播放声音
// 1. 设置 GPIO 模式 gpio.setMode(gpio.MODE.BCM) // 2. 设置 GPIO 为输出模式 gpio.setup(17, gpio.DIR.OUT) // 3. 播放声音 gpio.write(17, gpio.VALUE.HIGH)
停止声音
gpio.write(17, gpio.VALUE.LOW)
结语
以上就是 mewo-pi-device 的使用教程,它具有很大的实用性和指导意义,希望能对你有所帮助。让我们一起深入学习前端技术,开发出更多有意义的项目吧!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066f461d8e776d08040fc9