带Raspberry Pi的可寻址LED灯条

时间:2013-11-02 23:34:00

标签: python node.js raspberry-pi led gpio

我一直在研究这个问题并且没有找到任何结论。

我想使用带有Raspberry pi的可寻址LED,可能使用node.js(npm gpio)或python。我不太了解电路,但我有一种感觉,树莓派没有数字写入能力。

条带有4个输入(5v,SDI,CKI,GND) 我使用的是:http://www.amazon.com/gp/product/B008F05N54/ref=oh_details_o01_s00_i00?ie=UTF8&psc=1

以下是我所使用的单个LED的工作原理,但不适用于条带:

var gpio = require("gpio");
var gpio22, gpio4, intervalTimer;

// Flashing lights if LED connected to GPIO22
gpio22 = gpio.export(22, {
   ready: function() {
      inervalTimer = setInterval(function() {
         gpio22.set();
         setTimeout(function() { gpio22.reset(); }, 500);
      }, 1000);
   }
});

// Lets assume a different LED is hooked up to pin 4, the following code 
// will make that LED blink inversely with LED from pin 22 
gpio4 = gpio.export(4, {
   ready: function() {
      // bind to gpio22's change event
      gpio22.on("change", function(val) {
         gpio4.set(1 - val); // set gpio4 to the opposite value
      });
   }
});

// reset the headers and unexport after 10 seconds
setTimeout(function() {
   clearInterval(intervalTimer);          // stops the voltage cycling
   gpio22.removeAllListeners('change');   // unbinds change event
   gpio22.reset();                        // sets header to low
   gpio22.unexport();                     // unexport the header

   gpio4.reset();
   gpio4.unexport(function() {
      // unexport takes a callback which gets fired as soon as unexporting is done
      process.exit(); // exits your node program
   });
}, 10000)

我想要做的就是使用我的可寻址LED灯条:

有人知道我是否可以使用数字写入来处理我的可寻址LED?我接近这个错吗?

谢谢!我对此很难过。

1 个答案:

答案 0 :(得分:1)

看一下本教程。虽然我不完全理解条带的工作方式,但是我已经设法使用此代码以我的Pi随机方式工作,但我的条带不是由同一制造商制造的。我发现使用我的Arduino来编写条带要容易得多。 Make杂志中还有一些关于使用Adafruit的LED灯条和面板的精彩教程。

https://learn.adafruit.com/light-painting-with-raspberry-pi/overview

干杯

史蒂夫