前言
现今,物联网技术正在不断兴起,深受广大开发者和用户的喜爱。在这种情况下,嵌入式技术也得到了非常大的发展。Edison芯片是一款由英特尔公司制造的基于Intel Atom SoC 的低功耗嵌入式开发板。在此开发板上,我们可以非常方便地使用NodeJS开发小型的物联网设备。本文将介绍npm包neopixel-edison-mraa的使用教程,从而帮助大家更好地使用Edison芯片制作物联网设备。
简介
neopixel-edison-mraa是一个开源的npm库,封装了mraa库以便于使用Edison上的NeoPixels。我们可以通过这个库来控制Edison芯片上的NeoPixels,实现各种漂亮的亮灯效果。
安装
要使用npm包neopixel-edison-mraa,我们需要在命令行中执行以下命令:
npm install neopixel-edison-mraa
引入
完成安装后,在JS文件中加入以下语句:
var Neopixel = require('neopixel-edison-mraa');
使用
初始化
我们需要在代码一开始就初始化使用Neopixel库,代码如下所示:
var neopixel = new Neopixel();
设置LED数量
我们使用Neopixel库时,需要在代码中指定使用多少个LED。代码如下所示:
neopixel.setCount(12);
设置HSV模式
我们可以通过以下代码切换RGB模式和HSV模式。默认为RGB模式。
neopixel.setModeHSV(true);
给单个LED赋值
我们可以通过以下代码指定一个LED的颜色:
neopixel.setPixel(0, [255, 0, 0]);
给所有LED赋值
我们可以通过以下代码将所有LED都赋值为同一个颜色:
neopixel.fill([255, 0, 0]);
显示
最终我们需要使用以下代码将指定颜色的LED输出:
neopixel.show();
示例代码
下面是一个简单的使用示例:
-- -------------------- ---- ------- --- -------- - --- ----------- ---------------------- -------------------------- ------- ---- ----------------- ----- -------------------- ------ ---- ------ - ----------------
结语
通过本篇文章,我们可以看出npm包neopixel-edison-mraa的简洁易用,可以帮助我们在Edison芯片上快速搭建物联网设备。当然,这只是一个小小的开始,Edison开发板还有很多强大的功能等待我们去挖掘。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055cc281e8991b448da61b