我一直在研究这个问题并且没有找到任何结论。
我想使用带有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?我接近这个错吗?
谢谢!我对此很难过。
答案 0 :(得分:1)
看一下本教程。虽然我不完全理解条带的工作方式,但是我已经设法使用此代码以我的Pi随机方式工作,但我的条带不是由同一制造商制造的。我发现使用我的Arduino来编写条带要容易得多。 Make杂志中还有一些关于使用Adafruit的LED灯条和面板的精彩教程。
https://learn.adafruit.com/light-painting-with-raspberry-pi/overview
干杯
史蒂夫