1

我已经研究了一段时间,还没有找到任何结论。

我想在我的 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 来做到这一点?我接近这个错误吗?

谢谢!!我对此感到困惑。

4

1 回答 1

1

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

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

干杯

史蒂夫

于 2015-02-08T16:13:43.587 回答