Grove - RGB LED スティック (10 - WS2813 Mini)
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
このスティックには10個のフルカラーRGB LEDを統合しており、1つの信号ピンだけで10個すべてのLEDを簡単に制御できます。すべてのLEDはWS2813 Miniであり、これはインテリジェント制御と高コストパフォーマンスを備えたLEDです。 さらに、WS2813は信号断点連続伝送をサポートしており、1つのLEDが故障しても他のLEDを引き続き使用することができます。
この小さなスティックを使用して、何十万もの光の効果を作り出すことができます。これがあなたにもっと楽しさをもたらすことを願っています。
バージョン
製品バージョン | 変更点 | リリース日 |
---|---|---|
Grove - RGB LED スティック (10 WS2813 Mini) | 初版 | 2018年11月 |
特徴
- WS2813B IC、3535 LED
- インテリジェント逆接続保護
- 各ピクセルのグレーレベルは256で、「256256256=16777216」のフルカラー表示を実現
- リフレッシュ周波数は2KHzに達する
- シリアルカスケードインターフェース、データ受信とデコードは1本の信号線に依存
- デュアル信号線バージョン、信号断点連続伝送
信号断点連続伝送
隣接する2つ以上のLEDが故障していない限り、残りのLEDは正常に動作します。
仕様
項目 | 値 |
---|---|
動作電圧 | 3.3V / 5V |
動作温度 | -25℃ ~ +85℃ |
保存温度 | -40℃ ~ +105℃ |
RGBチャンネル定電流 | 16mA |
インターフェース | デジタル |
サイズ | 長さ: 80mm 幅: 10mm 高さ: 10mm |
重量 | 3.7g |
パッケージサイズ | 長さ: 150mm 幅: 100mm 高さ: 25mm |
総重量 | 13g |
典型的な用途
- クリスマス装飾
- 照明
- おもちゃ
ハードウェア概要
ピンアウト
対応プラットフォーム
Arduino | Raspberry Pi |
---|---|
上記で対応プラットフォームとして記載されているものは、モジュールのソフトウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム用のソフトウェアライブラリまたはコード例のみを提供しています。すべての可能なMCUプラットフォーム用のソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
はじめに
Arduinoで遊ぶ
ハードウェア
必要な材料
Seeeduino V4.2 | ベースシールド | Grove - RGB LED Stick (10 WS2813 Mini) |
---|---|---|
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
**1** USBケーブルを優しく差し込んでください。そうしないとポートが損傷する可能性があります。内部に4本のワイヤーがあるUSBケーブルを使用してください。2本のワイヤーしかないケーブルではデータを転送できません。使用しているケーブルが不明な場合は、[こちら](https://www.seeedstudio.com/Micro-USB-Cable-48cm-p-1475.html)から購入できます。
**2** Groveモジュールを購入すると、各モジュールにGroveケーブルが付属しています。Groveケーブルを紛失した場合は、[こちら](https://www.seeedstudio.com/Grove-Universal-4-Pin-Buckled-20cm-Cable-%285-PCs-pack%29-p-936.html)から購入できます。
**1** Arduino UNOをマザーボードとして使用する場合は、DC電源の使用を推奨します。そうしないと、VCCの最大リップルが100mVを超える可能性があります。Seeeduino V4.2をマザーボードとして使用する場合は、DC電源を接続する必要はありません。
**2** ホットスワップはサポートされていません。
ステップ1. Grove - RGB LED Stick (10 WS2813 Mini)をGrove-Base ShieldのポートD6に接続します。
ステップ2. Grove - Base ShieldをSeeeduinoに差し込みます。
ステップ3. USBケーブルを使用してSeeeduinoをPCに接続します。
Grove Base Shieldがない場合でも、以下のように直接このモジュールをSeeeduinoに接続することができます。
Seeeduino | Groveケーブル | Grove - RGB LED Stick (10 WS2813 Mini) |
---|---|---|
GND | 黒 | GND |
5Vまたは3.3V | 赤 | VCC |
接続なし | 白 | NC |
D6 | 黄 | SIG |
ソフトウェア
Arduinoを初めて使用する場合は、開始する前に[Arduinoの使い方](https://wiki.seeedstudio.com/ja/Getting_Started_with_Arduino/)を参照することを強くお勧めします。
ステップ1. GithubからLed_Stripライブラリをダウンロードします。
ステップ2. ライブラリのインストール方法を参照して、Arduino用のライブラリをインストールします。
ステップ3. Arduino IDEを再起動します。例を開くには、以下の3つの方法のいずれかを使用します:
- Arduino IDEで直接開く:File --> Examples --> Adafruit_Neopixel --> simpleのパスをたどります。
- Arduino IDEで直接開く:File --> Examples --> Adafruit_Neopixel --> simpleのパスをたどります。
simple.ino を開きます。このファイルは XXXX\Arduino\libraries\Seeed_Led_Strip-master\examples\simple フォルダ内にあります。ここで、XXXX は Arduino IDE をインストールした場所を指します。
または、コードブロックの右上にあるアイコンをクリックして、以下のコードをコピーし、Arduino IDE の新しいスケッチに貼り付けることもできます。
// NeoPixel Ring simple sketch (c) 2013 Shae Erisson
// GPLv3 ライセンスの下でリリースされており、AdaFruit NeoPixel ライブラリと一致します。
#include "Adafruit_NeoPixel.h"
#ifdef __AVR__
#include <avr/power.h>
#endif
// Arduino のどのピンが NeoPixel に接続されていますか?
// Trinket または Gemma を使用する場合は、これを 1 に変更することをお勧めします。
#define PIN 6
// Arduino に接続されている NeoPixel の数
#define NUMPIXELS 10
// NeoPixel ライブラリをセットアップする際に、ピクセル数と信号を送信するピンを指定します。
// 古い NeoPixel ストリップの場合、3 番目のパラメータを変更する必要があるかもしれません。
// 詳細は strandtest の例を参照してください。
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 500; // 0.5 秒の遅延
void setup() {
// Trinket 5V 16MHz 用のコードです。Trinket を使用していない場合は、以下の 3 行を削除してください。
#if defined (__AVR_ATtiny85__)
if (F_CPU == 16000000) clock_prescale_set(clock_div_1);
#endif
// Trinket 特殊コードの終了
pixels.setBrightness(255);
pixels.begin(); // NeoPixel ライブラリを初期化します。
}
void loop() {
// NeoPixel のセットでは、最初の NeoPixel は 0、2 番目は 1、ピクセル数 - 1 まで続きます。
for(int i=0;i<NUMPIXELS;i++){
// pixels.Color は RGB 値を取り、0,0,0 から 255,255,255 までの範囲です。
pixels.setPixelColor(i, pixels.Color(0,150,0)); // 中程度の明るさの緑色。
pixels.show(); // 更新されたピクセルカラーをハードウェアに送信します。
delay(delayval); // 一定時間(ミリ秒単位)遅延します。
}
}
ライブラリファイルが更新される可能性があります。このコードは更新されたライブラリファイルには適用されない場合がありますので、最初の 2 つの方法を使用することをお勧めします。
- ステップ 4. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法 を確認してください。
すべてが正常に動作すれば、LED ストリップが点灯するのが確認できます:
回路図オンラインビューア
リソース
[Zip] Led_Strip ライブラリ
[PDF] WS2813-Mini データシート
技術サポートと製品ディスカッション
弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。