1

私はしばらくこれを研究してきましたが、決定的なものは何も見つかりませんでした。

おそらくnode.js(npm gpio)またはpythonを使用して、Raspberry piでアドレス指定可能なLEDを使用したいと考えています。回路についてはよくわかりませんが、ラズベリーパイにはデジタル書き込み機能がないように感じます。

ストリップには 4 つの入力 (5v、SDI、CKI、GND) があります。

これは、機能するがストリップでは機能しない単一の 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 に答える