Grove - RGB LED Matrix w/Driver
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
8x8 RGB LEDマトリックスは、シンプルな画像表示に最適で、64ピクセルのLEDと各ピクセルに255色を備えているため、ほぼ無限の可能性を秘めています。しかし、マトリックスの複雑な配線は厄介です。そこで、Grove - RGB LED Matrix w/Driverを紹介します。複雑で変動する配線やはんだ付けをすべて取り除き、1つのGroveコネクタだけでRGB 8x8 LEDマトリックスを簡単に制御できます。驚きですか?ぜひ試してみてください。きっと気に入るはずです。
バージョン
製品バージョン | 変更点 | リリース日 |
---|---|---|
Grove - RGB LED Stick (10 WS2813 Mini) | 初期リリース | 2018年12月 |
特徴
- 8x8ピクセル、RGB 255色
- 内蔵MCU
- チャンネル間のLED電流精度 ±1%(typ.)
- カスタム画像の表示をサポート
仕様
項目 | 値 |
---|---|
動作電圧 | 3.3V / 5V |
動作温度 | -40℃ ~ +85℃ |
インターフェース | I2C |
I2Cアドレス | 0x65 |
サイズ | L: 40mm W: 40mm H: 21mm |
重量 | 17.3g |
パッケージサイズ | L: 120mm W: 100mm H: 33mm |
総重量 | 28g |
主な用途
- シンプルな画像表示
- おもちゃ
ハードウェア概要
ピンアウト
Groveインターフェース
LEDマトリックスを制御するためにI2Cインターフェースを使用します:
GND: このモジュールをシステムのGNDに接続
VCC: このモジュールには5Vを使用できます
SDA: I2Cシリアルデータ
SCL: I2Cシリアルクロック
DC-DCモジュール
MCUとLEDドライバーチップに安定した3.3Vを供給するためにMP-2155を使用します。
ファームウェアダウンロードインターフェース
SDAとSCLピンに接続し、ファームウェアをダウンロードする際にUARTとして動作します。
LEDドライバー
MY9221は、12チャンネル(R/G/B x 4)の定電流APDM(Adaptive Pulse Density Modulation)LEDドライバーです。このモジュールは8x8マトリックスであるため、RGB X8出力チャンネルが必要です。そのため、2つのMY9221を使用します。
8x8 LEDマトリックス
64個のKTR-3528RGB LEDを使用して8x8マトリックスLEDを形成しています。
列選択にはV信号を使用し、行選択にはRGB信号を使用します。
LEDはDで命名され、D1 - D64となります。R1/G1/B1 - R8/G8/B8は2つのMY9221によって駆動され、V1 - V8は74HC183PWチップによって制御されます。すべてのLEDがオフの場合、V1 - V9はデフォルトで低く設定され、すべてのRGBチャンネルラインは高く設定されます。
例:
D8は最初の行、8列目にあります。D8を緑色(Green-255)にするには、V8を高くし、R1/B1を高くし、G1をグラウンドに接続する必要があります。これにより、緑色のLEDのみが点灯し、D8が純粋な緑色に変わるのが見えるでしょう。
対応プラットフォーム
Arduino | Raspberry Pi |
---|---|
上記で対応していると記載されているプラットフォームは、モジュールのハードウェアまたは理論的な互換性を示しています。ほとんどの場合、Arduinoプラットフォーム向けのソフトウェアライブラリやコード例のみを提供しています。すべての可能なMCUプラットフォーム向けにソフトウェアライブラリやデモコードを提供することはできません。そのため、ユーザー自身でソフトウェアライブラリを作成する必要があります。
はじめに
Arduinoで遊ぶ
ハードウェア
必要な材料
Seeeduino V4.2 | Base Shield | Grove - RGB LED Matrix w/Driver |
---|---|---|
今すぐ購入 | 今すぐ購入 | 今すぐ購入 |
**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 Matrix w/DriverをGrove-Base ShieldのI2Cポートに接続します。
ステップ 2. Grove - Base ShieldをSeeeduinoに差し込みます。
ステップ 3. USBケーブルを使用してSeeeduinoをPCに接続します。
Grove Base Shieldがない場合は、以下のようにこのモジュールをSeeeduinoに直接接続することもできます。
Seeeduino | Groveケーブル | Grove - RGB LED Matrix w/Driver |
---|---|---|
GND | 黒 | GND |
5Vまたは3.3V | 赤 | VCC |
SDA | 白 | SDA |
SCL | 黄色 | SCL |
ソフトウェア
Arduinoを初めて使用する場合は、開始前に[Arduinoの使い方](https://wiki.seeedstudio.com/ja/Getting_Started_with_Arduino/)を参照することを強くお勧めします。
ステップ 1. GithubからSeeed_RGB_LED_Matrixライブラリをダウンロードします。
ステップ 2. ライブラリのインストール方法を参照して、Arduino用のライブラリをインストールします。
ステップ 3. Arduino IDEを再起動します。例を開きます。以下の3つの方法で開くことができます:
Arduino IDEで直接開きます。パスは次の通りです:File --> Examples --> Seeed_RGB_Led_Matrix --> display_emoji。
コンピュータでdisplay_emoji.inoをクリックして開きます。このファイルはXXXX\Arduino\libraries\Seeed_RGB_LED_Matrix-master\examples\display_emojiフォルダ内にあります。XXXXはArduino IDEをインストールした場所です。
- または、コードブロックの右上隅にあるアイコンをクリックするだけで、以下のコードを Arduino IDE の新しいスケッチにコピーできます。
#include "grove_two_rgb_led_matrix.h"
#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#define SERIAL SerialUSB
#else
#define SERIAL Serial
#endif
#define DISPLAY_COLOR 0X11
void waitForMatrixReady()
{
delay(1000);
}
GroveTwoRGBLedMatrixClass matrix;
void setup()
{
Wire.begin();
SERIAL.begin(115200);
waitForMatrixReady();
uint16_t VID = 0;
VID = matrix.getDeviceVID();
if(VID != 0x2886)
{
SERIAL.println("LEDマトリックスを検出できません!!!");
while(1);
}
SERIAL.println("マトリックスの初期化に成功しました!!!");
}
void loop()
{
for(int i=0;i<35;i++)
{
matrix.displayEmoji(i,5000,true);
delay(5000);
}
}
ライブラリファイルが更新される可能性があります。このコードは更新されたライブラリファイルには適用されない場合がありますので、最初の2つの方法を使用することをお勧めします。
- ステップ 4. デモをアップロードします。コードのアップロード方法がわからない場合は、コードのアップロード方法を確認してください。
すべてが正常に動作すれば、LEDマトリックスに以下が表示されます:
DIY
次に、DIYについて説明します。
このバージョンのファームウェアでは、UNOシリアルを使用して独自の画像をDIYする場合、Arduinoのファイルを変更する必要があります。MegaやLotusを使用する場合、この変更は必要ありません。
Arduinoセットアップフォルダ xxxxx\Arduino\hardware\arduino\avr\libraries\Wire\src を見つけ、Wire.h ファイルを開きます。
以下を変更します:
#define BUFFER_LENGTH 32
を
#define BUFFER_LENGTH 128
に変更します。
次に、Arduinoセットアップフォルダ xxxxx\Arduino\hardware\arduino\avr\libraries\Wire\src\utility を見つけ、twi.h ファイルを開きます。
以下を変更します:
#define TWI_BUFFER_LENGTH 32
を
#define TWI_BUFFER_LENGTH 128
に変更します。
DIYを始めましょう。
ステップ 1. 画像エディタ をダウンロードします。これはzipファイルなので、解凍してください。
ステップ 2. フォルダ doc-->doc 内の index.html を見つけ、ダブルクリックして開きます。
ステップ 3. 独自の画像を作成します。1つ完成したら、コントロールパネルの Insert をクリックして次の画像を編集できます。すべての画像シーケンスが完成したら、コードゾーンのコードをコピーします。
ステップ 4. 以下のコードブロックの9行目 unit64_t example[] を独自のコードに置き換えます。
#include "grove_two_rgb_led_matrix.h"
#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#define SERIAL SerialUSB
#else
#define SERIAL Serial
#endif
uint64_t example[] = {
0xffff5e5e5e5effff,
0xff5effffffff5eff,
0x5eff5effff5eff5e,
0x5effffffffffff5e,
0x5eff5effff5eff5e,
0x5effff5e5effff5e,
0xff5effffffff5eff,
0xffff5e5e5e5effff,
0xffff29292929ffff,
0xff29ffffffff29ff,
0x29ff29ffff29ff29,
0x29ffffffffffff29,
0x29ff29292929ff29,
0x29ffffffffffff29,
0xff29ffffffff29ff,
0xffff29292929ffff,
0xffff00000000ffff,
0xff00ffffffff00ff,
0x00ff00ffff00ff00,
0x00ffffffffffff00,
0x00ffff0000ffff00,
0x00ff00ffff00ff00,
0xff00ffffffff00ff,
0xffff00000000ffff
};
void waitForMatrixReady()
{
delay(1000);
}
GroveTwoRGBLedMatrixClass matrix;
void setup()
{
Wire.begin();
SERIAL.begin(115200);
waitForMatrixReady();
uint16_t VID = 0;
VID = matrix.getDeviceVID();
if(VID != 0x2886)
{
SERIAL.println("LEDマトリックスを検出できません!!!");
while(1);
}
SERIAL.println("マトリックスの初期化に成功しました!!!");
}
void loop()
{
for (int i=0;i<3;i++) {
matrix.displayFrames(example+i*8, 200, false, 1);
delay(500);
}
}
すべてが正常に動作すれば、LEDマトリックスに以下が表示されます:
回路図オンラインビューア
リソース
[PDF] データシート MY9221
[PDF] データシート MP2155
技術サポート & 製品ディスカッション
弊社製品をお選びいただきありがとうございます!お客様が弊社製品をスムーズにご利用いただけるよう、さまざまなサポートをご用意しております。お客様のご希望やニーズに応じた複数のコミュニケーションチャネルをご利用いただけます。