Skip to main content

Grove - 赤色 LED マトリックス(ドライバ付き)

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

pir

LED マトリックスは低コストで、通常は簡単な数字や画像を表示するために使用されます。Grove - 赤色 LED マトリックス(ドライバ付き)は、20mm 8×8 赤色 LED マトリックスと Grove - LED マトリックスドライバを組み合わせた製品です。HT16K33 はメモリマッピングおよび多機能 LED コントローラドライバであり、準備された使いやすいライブラリを使用して LED マトリックスを制御することができます。また、独自のライブラリを作成して、ニーズに合わせて制御することも可能です。

バージョン

製品バージョン変更点リリース日
Grove - 赤色 LED マトリックス(ドライバ付き)初版2018年9月

特徴

  • 統合型 RC オシレータ
  • 読み書きアドレスの自動インクリメント
  • 最大 8 x 8 パターン
  • I^2^C バスインターフェース

仕様

項目
供給電圧3.3V / 5V
LED マトリックスドット数8 × 8
動作温度-40~85℃
保存温度-50~125℃
インターフェースI2C
I2C アドレス0x70(デフォルト) 0x71~0x77(設定可能)
サイズ長さ: 40mm 幅: 40mm 高さ: 21mm
重量17.4g
パッケージサイズ長さ: 140mm 幅: 90mm 高さ: 20mm
総重量24g
note

この Grove には 0x70 から 0x77 までの 8 つの I2C アドレスが使用可能です。デフォルトの I^2^C アドレスは 0x77 です。以下の表に従って、いくつかのはんだ付けを行うことで I2C アドレスを変更できます。

I^2^C アドレス接続状態
0x70切断: A0 A1 A2
0x71切断: A1 A2, 接続: A0
0x72切断: A0 A2, 接続: A1
0x73切断: A2, 接続: A1 A0
0x74切断: A0 A1, 接続: A2
0x75切断: A1, 接続: A0 A2
0x76切断: A0, 接続: A1 A2
0x77接続: A0 A1 A2

例えば、アドレスを 0x73 に変更したい場合は、パッド A1 と A0 を接続し、パッド A2 を切断する必要があります。これにより、アドレス 0b01110011(つまり 0x73)を取得できます。

pir

典型的な用途

  • 産業用制御インジケーター
  • デジタル時計、温度計、カウンター、マルチメーター
  • コンボセット
  • VCRセット
  • 計測器の表示
  • その他の消費者向け用途
  • LEDディスプレイ

ハードウェア概要

ピンアウト

pir

対応プラットフォーム

ArduinoRaspberry Pi

pir

pir

はじめに

Arduinoで遊ぶ

必要な材料

Seeeduino V4.2Base ShieldGrove - Red LED Matrix w/Driver

pir

pir

pir

今すぐ購入今すぐ購入今すぐ購入
note
**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. Grove - Red LED Matrix w/DriverをGrove-Base ShieldのポートI^2^Cに接続します。

  • ステップ2. Grove - Base ShieldをSeeeduinoに差し込みます。

  • ステップ3. USBケーブルを使用してSeeeduinoをPCに接続します。

pir

ソフトウェア

note
    Arduinoを初めて使用する場合は、開始前に[Arduinoの使い方](https://wiki.seeedstudio.com/ja/Getting_Started_with_Arduino/)を強くお勧めします。
  • ステップ1. GithubからGrove_LED_Matrix_Driver_HT16K33ライブラリをダウンロードします。

  • ステップ2. ライブラリのインストール方法を参照して、Arduino用のライブラリをインストールします。

  • ステップ3. Arduino IDEを再起動します。例を開きます。以下の3つの方法で開くことができます:

    1. Arduino IDEで直接開きます。パスは次の通りです:File --> Examples --> Grove - LED Matrix Driver(HT16K33 with 8*8 LED Matrix) --> display_bars

      pir

    2. コンピュータで開きます。XXXX\Arduino\libraries\Grove_LED_Matrix_Driver_HT16K33⁩\examples\display_bars⁩\display_bars⁩.inoフォルダ内のbasic_demo.inoをクリックします。XXXXはArduino IDEをインストールした場所です。

      pir

    3. または、アイコンをクリックします。

      pir

右上隅にあるコードブロックのコピーアイコンをクリックして、以下のコードを Arduino IDE の新しいスケッチにコピーしてください。

#include <Wire.h>
#include "Grove_LED_Matrix_Driver_HT16K33.h"

Matrix_8x8 matrix;

void setup()
{
Wire.begin();
matrix.init();
matrix.setBrightness(0);
matrix.setBlinkRate(BLINK_OFF);
}

void loop()
{
for (int i=0;i<33;i++)
{
// writeBar の入力範囲は [0-32] です
matrix.writeBar(i);
matrix.display();
delay(150);
}
}
note

ライブラリファイルが更新される可能性があります。このコードは更新されたライブラリファイルには適用されない場合がありますので、最初の2つの方法を使用することをお勧めします。

tip

すべてが正常に動作すれば、LEDマトリックスにさまざまなバーが表示されるのを見ることができます。

他の例を実行したい場合は、同様の手順を行うことで、異なる表示を確認することができます。


DIY

LEDマトリックスに絵文字を表示させたいですか?今度はあなた自身でデザインしてみましょう。上記のハードウェアおよびソフトウェア要件を準備してください。

  • ステップ 1. オンラインの LED Matrix Editor を使用して、8×8 LEDマトリックス用のアニメーションを編集および作成します。

  • ステップ 2. 右上隅でLEDの色を選択します。私の場合は、赤色のLEDマトリックスを使用しているため「赤」を選択しました。

  • ステップ 3. 空白のドットをクリックするだけで、自分のデザインを作成します。

  • ステップ 4. デザインに基づいて生成された16進数ファイルをコピーします。以下の2つの方法があります:

    • 左下隅の16進数ボックス内の値をコピーします。
    • Arduino/Cコードセクション内の対応するコードをコピーします。

pir

  • ステップ 5. 他のLEDマトリックスの例と同じフォルダ内に新しい '.ino' ファイルを作成し、以下のコードをコピーします。
#include "Grove_LED_Matrix_Driver_HT16K33.h"
#include <Wire.h>

// 自分のデザインの16進数グループをここに記述します。
const uint64_t Emoji[] =
{
0x3c4299a581a5423c,
0x3c4281bd81a5423c,
0x3c42a59981a5423c,
};

Matrix_8x8 matrix;

void setup() {
Wire.begin();
matrix.init();
matrix.setBrightness(0);
matrix.setBlinkRate(BLINK_OFF);
/*************************************************************
* 説明
* マトリックスの点滅速度を設定します
* パラメータ
* blink_type: BLINK_OFF, BLINK_2HZ, BLINK_1HZ
* 戻り値
* なし
*************************************************************/
}

void loop() {
for (int i = 0;i < 3;i++)
{
matrix.writeOnePicture(Emoji[i]);
/*************************************************************
* 説明
* 表示バッファに画像を書き込みます。
* display() を呼び出して表示バッファを表示します。
* パラメータ
* pic: uint64_t 型の 8x8 マトリックス画像。以下で作成可能:
* https://xantorohara.github.io/led-matrix-editor/#
* 戻り値
* なし
*************************************************************/
matrix.display();
/*************************************************************
* 説明
* 表示バッファをクリアします。
* この関数を呼び出した後、display() を呼び出すと何も表示されません。
* パラメータ
* なし
* 戻り値
* なし
*************************************************************/
delay(500);
}
}
  • ステップ 6. プロジェクトを Seeeduino にアップロードします。
tip

すべてが正常に動作すれば、以下のようにLEDマトリックスが表示されます。

pir

回路図オンラインビューア

リソース

技術サポート & 製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品をご利用いただく際にスムーズな体験を提供するため、さまざまなサポートを用意しております。お客様の好みやニーズに応じた複数のコミュニケーションチャネルをご利用いただけます。

Loading Comments...