Professional Documents
Culture Documents
取扱説明書
2018 年 8 月 2 日
v0.8
1
目次
1 LED パネルコントローラについてについて
1.1 概要
1.2 仕様
1.2.1 仕様一覧表
1.2.2 回路図
1.2.3 部品リストリスト
1.2.4 外形寸法
1.2.5 各部の説明説明
1.2.6 ピンアサインと信号入力電圧信号入力電圧
1.2.10 データ受信
1.2.11 内部ガンマ補正についてについて
2 LED パネルの説明試験点灯
2.1 必要なもの説明一覧
2.2 電源の選定の説明選定と
2.3 配線接続
2.3.1 全体配線図
3.2 配線接続
3.2.1 全体配線図
2
3.2.2 SPI の説明レベルシフタについて
3.3 スケッチ例例
3
1 LED パネルコントローラについて
1.1 概要
LED パネルコントローラについてと信号入力電圧は、HUB75 規格についての説明 RGB ド受信ットマトリクス LED パネルの説明ハー
ド受信ウェアを単色埋めする隠蔽し、し方、SPI 接続で簡単にフルカラについてー表示を行えるようにしたものです。を単色埋めする行えるようにしたものです。えるようにし方たもの説明です。
HUB75 規格についての説明ド受信ットマトリクス LED パネルは、単純にシフトレジスタとバイナリデコーダにシフトレジスタと信号入力電圧バイナリデコーダ
が載っているのみでフレームバッファを持っていないため、ドットマトリクス載っているのみでフレームバッファを持っていないため、ドットマトリクスっているの説明みでフレームバッファを持っていないため、ドットマトリクスを単色埋めする持っていないため、ドットマトリクスっていないため、ド受信ットマトリクス LED パネルの説明
全面を表示しているように見せるには常に高速でデータを送信し画面を更新し続けなければなを単色埋めする表示を行えるようにしたものです。し方ているように見せるには常に高速でデータを送信し画面を更新し続けなければなせるには常に高速でデータを送信し画面を更新し続けなければなに高速でデータを送信し画面を更新し続けなければなでデータを単色埋めする送信し方画面を表示しているように見せるには常に高速でデータを送信し画面を更新し続けなければなを単色埋めする更する新し続けなければなし方続けなければな
りません。その説明ためマイコンにと信号入力電圧ってはかなり高負荷であり、高解像度なパネルを満足のいくであり、高解像度なパネルを単色埋めする満足のいくの説明いく
フレームレートと信号入力電圧色深度で表示を行えるようにしたものです。させるには多くのくの説明 CPU リソースと信号入力電圧メモリが載っているのみでフレームバッファを持っていないため、ドットマトリクス必要になります。
他の処理をさせる余裕が全くないばかりか、低スペックなマイコンではメモリ不足によりそもの説明処理をさせる余裕が全くないばかりか、低スペックなマイコンではメモリ不足によりそもを単色埋めするさせる余裕が全くないばかりか、低スペックなマイコンではメモリ不足によりそもが載っているのみでフレームバッファを持っていないため、ドットマトリクス全くないばかりか、低スペックなマイコンではメモリ不足によりそもスペックなマイコンではメモリ不足のいくによりそも
そもド受信ットマトリクス LED パネルを単色埋めする表示を行えるようにしたものです。させること信号入力電圧さえままならないでし方ょう。
4
1.2 仕様
1.2.1 仕様一覧表
表 1.2.1 仕様
製品名 LEDパネルコントローラ
電源電圧 5V
入力信号電圧 3.3V
出力信号電圧 5V
出力信号規格 HUB75(E)
最大横解像度 128ピクセル
最大縦解像度 64ピクセル
最大総画素数 4096ピクセル
最大色数 6229504色
フレームレート 輝度、解像度により変動変動
通信規格 SPI(受信のみ)
データサイズ 8bit
ファーストビット MSBファースト
クロック極性 平時Low
クロック位相 立ち上がりち上がり上がりがり変動1エッジ目目
使用マイコンマイコン STM32F103C8T6
基板サイズサイズ 78.74mm×40.64mm
5
1.2.2 回路図
図 1.2.1 回路図
6
1.2.3 部品リストリスト
表 1.2.3 部品リストリスト
部品番号 値/型番 部品名 サイズ
C1 100u 電解コンデンサ E2,5-7
C2,C3 100n 積層セラミックコンデンサセラミックコンデンサ C0805K
C4 33u 電解コンデンサ E2,5-6
D1 B0520LW ショットキーバリアダイオード SOD123
IC1,IC2 74HCT245PW バストランシーバ TSSOP20
M1 BluePill_STM32F103C8 BluePill STM32F103C8マイコンボード
R1 10k 半固定抵抗 B25P
R2 未実装 未実装
R3 未実装 未実装
R4 未実装 未実装
R5 未実装 未実装
R6 未実装 未実装
R7 未実装 未実装
R8 未実装 未実装
R9 未実装 未実装
SJ1 ジ目ャンパ HUB75Eアドレスピン選択
SJ2 ジ目ャンパ 解像度選択用マイコンジ目ャンパ
SJ3 ジ目ャンパ 解像度選択用マイコンジ目ャンパ
SJ4 ジ目ャンパ 解像度選択用マイコンジ目ャンパ
SV1 B7B-XH-A SPI接続用マイコンXHコネクタ
SV2 ML16 HUB75接続用マイコンボックスヘッダ
SV3 未実装 未実装
SV4 未実装 未実装
7
1.2.4 外形寸法
図 1.2.4 外形寸法図 単位[mm]mm]
8
1.2.5 各部の説明説明
画像 1.2.5 各部の説明説明
② LED パネル全体の説明明るさを単色埋めする調を実装しなければならず、かなり面整するための半固定抵抗です。するための説明半固定と抵抗です。です。
⑤ LED パネルコントローラについてを単色埋めするリセットするリセットスイッチ例です。
9
1.2.6 ピンアサインと信号入力電圧信号入力電圧
図 1.2.6 ピンアサイン
GND: 電源の選定の説明グラについてウンド受信です。
5V: 5V 電源の選定入力です。
SPI_MISO 端子です。チップセレクトとも呼ばれます。ここのピンがは受信オンリーであるため使用し方ません。その説明ため未接続と信号入力電圧し方ておいてくだ
さい。
10
1.2.7 LED パネルの説明ピクセル座標の表し方の説明表し方方
この説明取ります。内部プルダウンされています。扱え説明書では、では、LED パネルの説明左上げの説明ピクセルを単色埋めする原点 X0、Y0 と信号入力電圧し方、右下に行くにしに行えるようにしたものです。くにし方
たが載っているのみでフレームバッファを持っていないため、ドットマトリクスって X と信号入力電圧 Y が載っているのみでフレームバッファを持っていないため、ドットマトリクスそれぞれ増加していくこととします。し方ていくこと信号入力電圧と信号入力電圧し方ます。
LEDパネル
5
6
Y座標
7 HUB75フラット
8 ケーブル
9
10
11
12
13
14
15
図 1.2.7-1 LED パネルの説明座標の表し方
LEDパネル LEDパネル
5
6
Y座標
7 HUB75フラット HUB75フラット
8 ケーブル ケーブル
9
10
11
12
13
14
15
11
1.2.8 SPI 信号タイミング
図 1.2.8 に SPI の説明タイミングチ例ャートを単色埋めする示を行えるようにしたものです。し方ます。いわゆる SPI_MODE0 フォーマットと信号入力電圧
なっております。
図 1.2.8 SPI タイミングチ例ャート
12
1.2.9 コマンド受信受信
図 1.2.9-1 にコマンド受信を単色埋めする受信する際の入力信号のタイミングチャートを示します。の説明入力信号の説明タイミングチ例ャートを単色埋めする示を行えるようにしたものです。し方ます。
図 1.2.9-1 コマンド受信受信タイミングチ例ャート
Y_START、Y_END、X_START、X_END コマンド受信に設定とする値が反映されます。もし受信したコマンドがは次の範囲内に収まっての説明範囲をコマンドで限定する内に収まってまって
いる必要が載っているのみでフレームバッファを持っていないため、ドットマトリクスあります。
0 ≦ Y_START ≦ Y_END < LED Y_START ≦ Y_START ≦ Y_END < LED Y_END < LED パネル縦解像度
13
Y_START、Y_END、X_START、X_END の説明 4 つの説明コマンド受信で LED パネルの説明描画範囲をコマンドで限定するを単色埋めする
ある程度限定とすること信号入力電圧が載っているのみでフレームバッファを持っていないため、ドットマトリクスできます。例と信号入力電圧し方て、16×16 ピクセルの説明 LED パネルを単色埋めする使用し方たと信号入力電圧き
に、Y_START=4、Y_END=12、X_START=13、X_END=8 と信号入力電圧いうコマンド受信を単色埋めする受信し方た後に
データ受信を単色埋めする行えるようにしたものです。った際の入力信号のタイミングチャートを示します。の説明 LED パネルに描画される範囲をコマンドで限定するを単色埋めする図 1.2.9-2 に示を行えるようにしたものです。し方ます。
X座標
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0
1
2
3
4
5
6
Y座標
7 HUB75フラット
8 ケーブル
9
10
11
12
13
14
15
図 1.2.9-2 LED パネルの説明描画範囲をコマンドで限定する限定と例
注意すべきは、矩形で描画範囲を限定できるわけではないという点です。すべきは、矩形で描画範囲をコマンドで限定するを単色埋めする限定とできるわけではないと信号入力電圧いう点です。LED パネルコント
ローラについての説明フレームバッファを持っていないため、ドットマトリクスは、単純にシフトレジスタとバイナリデコーダに各ピクセルの説明 RGB 値が反映されます。もし受信したコマンドがが載っているのみでフレームバッファを持っていないため、ドットマトリクス LED パネルの説明座標の表し方(0,0)から横
並びになった構造をしており、描画を開始、終了するピクセルというのはこのバッファのあるびになった構造をしており、描画を開始、終了するピクセルというのはこのバッファのあるを単色埋めするし方ており、描画を単色埋めする開始するようにして、終了するピクセルのするピクセルと信号入力電圧いうの説明はこの説明バッファを持っていないため、ドットマトリクスの説明ある
特に規定はありませんが、あまりにも高速すぎる場合、定との説明アド受信レスから始するようにしてまり特に規定はありませんが、あまりにも高速すぎる場合、定との説明アド受信レスで終わる範囲をコマンドで限定するにデータを単色埋めする書では、き込むという意味になっむと信号入力電圧いう意すべきは、矩形で描画範囲を限定できるわけではないという点です。味になっになっ
ています。
14
1.2.10 データ受信
図 1.2.10-1 にデータを単色埋めする受信する際の入力信号のタイミングチャートを示します。の説明入力信号の説明タイミングチ例ャートを単色埋めする示を行えるようにしたものです。し方ます。
図 1.2.10-1 データ受信タイミングチ例ャート
3 R0 G0 B0 R1 G1 G1 R2 G2 B2
4 R3 G3 B3 R4 G4 B4 R5 G5 B5 R6 G6 B6 R7 G7 B7 R8 G8 B8 R9 G9 B9 R10 G10 B10
5 R11 G11 B11 R12 G12 B12 R13 G13 B13
6
7
図 1.2.10-2 受信し方たデータと信号入力電圧描画されるピクセルの説明位置を図関係
15
データ受信の説明場合、データを単色埋めする受信し方続ける限り繰り返し描画し続けますり返し描画し続けますし方ピクセルを単色埋めする描画し方続けること信号入力電圧が載っているのみでフレームバッファを持っていないため、ドットマトリクスでき
ますが載っているのみでフレームバッファを持っていないため、ドットマトリクス、稀にデータを取りこぼすなどしてにデータを単色埋めする取ります。内部プルダウンされています。りこぼすなどし方て 1 バイト欠けるとそれ以降のデータがすべてけると信号入力電圧それ以降のデータがすべての説明データが載っているのみでフレームバッファを持っていないため、ドットマトリクスすべて 1 バイ
トずれた状態でで LED パネルに描画されてし方まいます。
これを単色埋めする防ぐため、コマンド送信で設定したピクセル描画範囲分のデータを送信し終わった後ぐため、コマンド受信送信で設定とし方たピクセル描画範囲をコマンドで限定する分の説明データを単色埋めする送信し方終わった後
は、コマンド受信送信を単色埋めするする必要が載っているのみでフレームバッファを持っていないため、ドットマトリクスなくと信号入力電圧もいったん Data/Command ピンを単色埋めする HIGH にし方てコマン
ド受信受信モード受信にし方た後、5 マイクロ秒待機した後し方てコマンド受信は送信せず、その説明まま Data/Command
ピンを単色埋めする LOW にし方て 5 マイクロ秒待機した後し方た後データ送信を単色埋めする再開させること信号入力電圧を単色埋めするお勧めします。タめし方ます。タ
イミングチ例ャートを単色埋めする図 1.2.10-3 に示を行えるようにしたものです。し方ます。
図 1.2.10-3 描画ピクセル位置を図を単色埋めするリセットする際の入力信号のタイミングチャートを示します。の説明タイミングチ例ャート
こうすること信号入力電圧でたと信号入力電圧え受信すべきデータを単色埋めする取ります。内部プルダウンされています。りこぼし方ても、描画されるピクセルの説明位置を図が載っているのみでフレームバッファを持っていないため、ドットマトリクス以
前の設定値のままで動作し続けます。にコマンド受信送信し方た描画開始するようにしてピクセルまで戻されるため、正常に描画し続けることができまされるため、正について常に高速でデータを送信し画面を更新し続けなければなに描画し方続けること信号入力電圧が載っているのみでフレームバッファを持っていないため、ドットマトリクスできま
す。
16
1.2.11 内部ガンマ補正についてについて
LED パネルコントローラについてでは、発色を単色埋めする一般的にパルス幅変調を実装しなければならず、かなり面な液晶モニタと比較しても遜色ない発色が可能になっています。モニタに近づけるため内部でガンマ補正づけるため内部でガンマ補正について
を単色埋めする行えるようにしたものです。っています。
ガンマ補正カーブカーブ
300
250
200
LED の ON 時間
150
100
50
0
0 50 100 150 200 250 300
輝度値
グラについてフ 1.2.11 ガンマ補正についてカーブ
17
1.3 LED パネルについて
1.3.1 HUB75 規格についてについて
HUB75 もし方くは HUB75E 規格についてと信号入力電圧は、一般的にパルス幅変調を実装しなければならず、かなり面に安く出回っているく出回っている RGB ド受信ットマトリクス
LED パネルの説明信号規格についての説明こと信号入力電圧です。
コネクタには 16 ピンの説明ボックスヘッダが載っているのみでフレームバッファを持っていないため、ドットマトリクス用いられており、フラについてットケーブルを単色埋めする使用し方て
LED パネルコントローラについてと信号入力電圧接続し方ます。
また、LED パネルから LED パネルへと信号入力電圧、フラについてットケーブルで数も約珠繋ぎにして拡張させるこぎにし方て拡張させるこさせるこ
と信号入力電圧が載っているのみでフレームバッファを持っていないため、ドットマトリクス可能なです。
図 1.3.1-1 に実物のコネクタ形状とピンアサインを示します。の説明コネクタ形状と信号入力電圧ピンアサインを単色埋めする示を行えるようにしたものです。し方ます。
R1 1 2 G1
B1 3 4 GND
R2 5 6 G2
B2 7 8 E
A 9 10 B
C 11 12 D
CLK 13 14 LAT
/OE 15 16 GND
図 1.3.1-1 HUB75E コネクタの説明コネクタ形状と信号入力電圧ピンアサイン
R1,G1,B1,R2,G2,B2: シフトレジスタの説明データ入力ピンです。それぞれが載っているのみでフレームバッファを持っていないため、ドットマトリクス赤、緑、青の説明
LED に対応し方ています。
A,B,C,D,E: バイナリデコーダの説明入力ピンです。これらの説明ピンで表示を行えるようにしたものです。させる LED の説明行えるようにしたものです。を単色埋めする選択ジャンパの設定と
し方ます。
CLK: シフトレジスタの説明クロック入力ピンです。
LAT: データを単色埋めするシフトレジスタからラについてッチ例に転送するピンです。
18
1.3.2 使用可能なな LED パネル
LED パネルコントローラについてで使用可能なな LED パネルは、次の範囲内に収まっての説明条件を満たしている必要がありを単色埋めする満たし方ている必要が載っているのみでフレームバッファを持っていないため、ドットマトリクスあり
ます。
4. OE ピンが載っているのみでフレームバッファを持っていないため、ドットマトリクス負論理をさせる余裕が全くないばかりか、低スペックなマイコンではメモリ不足によりそも入力であること信号入力電圧。
19
1.3.3 解像度選択ジャンパの設定とジャンパの説明設定とと信号入力電圧 LED パネル接続構成例
LED パネルコントローラについての説明基板裏面を表示しているように見せるには常に高速でデータを送信し画面を更新し続けなければなに、LED パネルの説明解像度を単色埋めする設定とするための説明ジャンパパ
ターンが載っているのみでフレームバッファを持っていないため、ドットマトリクスあります。この説明ジャンパパターンを単色埋めするはんだでブリッジさせて解像度を単色埋めする選択ジャンパの設定とし方ます。
「1.2.5 各部の説明説明」を単色埋めする参照してください。表し方てください。表 1.3.3-1 にジャンパ設定とと信号入力電圧設定と解像度、LED パ
ネルの説明組み合わせを列挙します。み合わせを単色埋めする列挙します。し方ます。
表 1.3.3-1 ジャンパ設定とと信号入力電圧解像度、LED パネル組み合わせを列挙します。み合わせ例
ジ目ャンパの設定 解像度横 解像度縦 LEDパネル組み合わせ例み合わせ例わせ例例
0 16 16 16×16:1枚
16×16:2枚
1 32 16
32×16:1枚
16×16:4枚
2 64 16 32×16:2枚
16×16:2枚+32×16:1枚
16×16:8枚
32×16:4枚
3 128 16 16×16:6枚+32×16:1枚
16×16:4枚+32×16:2枚
16×16:2枚+32×16:3枚
4 32 32 32×32:1枚
64×32:1枚
5 64 32
32×32:2枚
32×32:4枚
6 128 32 64×32:2枚
32×32:2枚+64×32:1枚
7 64 64 64×64:1枚
20
2 LED パネルの説明点灯試験
2.1 必要なもの説明一覧
LED パネルの説明点灯試験を単色埋めする行えるようにしたものです。うにあたって必要なもの説明を単色埋めする以下に行くにしに列挙します。し方ます。
2.2 電源の選定の説明選定と
LED パネルは大量のデータを高速で頻繁に送の説明 LED を単色埋めする使用し方ているため、大きな電流を供給できるを単色埋めする消費します。もし電流容量がし方ます。もし方電流を供給できる容量のデータを高速で頻繁に送が載っているのみでフレームバッファを持っていないため、ドットマトリクス
不足のいくし方ている電源の選定を単色埋めする使用し方た場合、過負荷であり、高解像度なパネルを満足のいくによって電源の選定を単色埋めする壊してしまいかねません。そのためし方てし方まいかねません。その説明ため、
LED パネルに使用する電源の選定は適切に選定しなければなりません。に選定とし方なければなりません。
LED パネルには通常に高速でデータを送信し画面を更新し続けなければな、1m2 当たりの最大消費電力と平均消費電力が定められており、この値たりの説明最大消費します。もし電流容量が電力と信号入力電圧平均消費します。もし電流容量が電力が載っているのみでフレームバッファを持っていないため、ドットマトリクス定とめられており、この説明値が反映されます。もし受信したコマンドが
を単色埋めする用いて電源の選定に必要な電流を供給できる容量のデータを高速で頻繁に送を単色埋めする求めることができます。めること信号入力電圧が載っているのみでフレームバッファを持っていないため、ドットマトリクスできます。
W:LED パネル横幅[mm]mm]
D:LED パネル奥行えるようにしたものです。き[mm]mm]
V:LED パネルの説明電源の選定電圧[mm]V]
例と信号入力電圧し方て、P= 800[mm]W/m2]、W=320[mm]mm]、D=160[mm]mm]、V=5[mm]V]と信号入力電圧し方て計算すると、すると信号入力電圧、
800×320×160×10−6
I= ≈8.2[ A ]
5
と信号入力電圧なります。
21
2.3 接続配線
配線接続を単色埋めする行えるようにしたものです。う前の設定値のままで動作し続けます。に、「表 1.3.3-1 ジャンパ設定とと信号入力電圧解像度、LED パネル組み合わせを列挙します。み合わせ例」を単色埋めする
参照してください。表し方て使用する LED パネルに合わせて適切に選定しなければなりません。に解像度選択ジャンパの設定とジャンパを単色埋めする設定とし方ておいてくださ
い。
2.3.1 全体配線図
図 2.3.1 に全体の説明配線図を単色埋めする示を行えるようにしたものです。し方ます。
スイッチング電源電源
AC100V
DC5V
フラットケーブル
HUB75
LED パネル
USB 電源
LED パネルコントローラ
図 2.3.1 LED パネル点灯試験の説明全体配線図
この説明図の説明ように配線を単色埋めする行えるようにしたものです。ってください。
22
2.3.2 LED パネルの説明電源の選定と信号入力電圧 HUB75 の説明フラットケーブル接続箇所についてについて
画像 2.3.2 に LED パネル裏面を表示しているように見せるには常に高速でデータを送信し画面を更新し続けなければなの説明電源の選定ケーブルと信号入力電圧 HUB75 フラについてットケーブルの説明接続状況を示しを単色埋めする示を行えるようにしたものです。し方
ます。
画像 2.3.2 LED パネル裏面を表示しているように見せるには常に高速でデータを送信し画面を更新し続けなければなの説明ケーブルの説明接続状況を示し
23
2.4 立ち上げち上げ上げげ
解像度選択ジャンパの設定とジャンパが載っているのみでフレームバッファを持っていないため、ドットマトリクス適切に選定しなければなりません。に設定とされ、間のみ受信を受け付けます。内部プルアップされています。違いは、バイナリデコーダの入力ピンがいなく配線が載っているのみでフレームバッファを持っていないため、ドットマトリクスできていること信号入力電圧を単色埋めする確認し方たの説明ち上げ電
源の選定を単色埋めする投入し方てください。
画像 2.4 LED パネル試験点灯
24
3 Arduino Uno での説明使用例
Arduinino Uno での説明使用例です。なお、ArduinoIDE の説明導入方法や温度湿度を表示させたり、オーディオスペクトラムアナライザを表示さ Arduino Uno の説明使用方
法、ArduinoIDE での説明プログラについてミング方法や温度湿度を表示させたり、オーディオスペクトラムアナライザを表示さ言語まではこの取扱説明書では解説していませんまではこの説明取ります。内部プルダウンされています。扱え説明書では、では解説し方ていません
の説明で他の処理をさせる余裕が全くないばかりか、低スペックなマイコンではメモリ不足によりそもの説明サイトや温度湿度を表示させたり、オーディオスペクトラムアナライザを表示さ書では、籍などを参考にしてください。最低限、などを単色埋めする参考にしてください。最低限、にし方てください。最低スペックなマイコンではメモリ不足によりそも限、Arduino Uno で L チ例カが載っているのみでフレームバッファを持っていないため、ドットマトリクスできるレ
ベルの説明人を対象としています。を単色埋めする対象としています。と信号入力電圧し方ています。
3.1 必要なもの説明一覧
以下に行くにしに必要なもの説明を単色埋めする列挙します。し方ます。
7. オス-メスの説明ジャンパー線 6 本
8. オス-オスの説明ジャンパー線 6 本
9. ブレッド受信ボード受信
25
3.2 接続配線
3.2.1 全体配線図
図 3.2.1 に Arduino Uno と信号入力電圧接続すると信号入力電圧きの説明全体配線図を単色埋めする示を行えるようにしたものです。し方ます。
スイッチング電源電源
AC100V
DC5V
LED パネル
フラットケーブル
HUB75
Arduino Uno
LED パネルコントローラ
26
3.2.2 SPI の説明レベルシフタについて
Arduino Uno と信号入力電圧 LED パネルコントローラについてを単色埋めする SPI で通信させる場合に問題ありませんが、もしと信号入力電圧なるの説明が載っているのみでフレームバッファを持っていないため、ドットマトリクス、双方
の説明電圧レベルの説明差です。です。Arduino Uno は 5V を単色埋めする出力するの説明に対し方て、LED パネルコントロー
ラについては 3.3V までの説明電圧し方か受け付けます。内部プルアップされています。けること信号入力電圧が載っているのみでフレームバッファを持っていないため、ドットマトリクスできません。その説明ため、双方の説明電圧レベルを単色埋めする合わ
せるためにレベルシフタが載っているのみでフレームバッファを持っていないため、ドットマトリクス必要になります。
27
3.3 スケッチ例例
3.3.1 Arduino での説明 SPI の説明使用方法
LED パネルコントローラについてでは SPI 通信を単色埋めする用いてマスター側のマイコンとの説明マイコンからデータや温度湿度を表示させたり、オーディオスペクトラムアナライザを表示さコマン
ド受信を単色埋めする受け取ります。内部プルダウンされています。ります。その説明ため、マスター側のマイコンとの説明マイコンでは SPI 通信が載っているのみでフレームバッファを持っていないため、ドットマトリクス使用できるようにペリ
フェラについてルを単色埋めする設定とする必要が載っているのみでフレームバッファを持っていないため、ドットマトリクスあります。
#include <SPI.h>
#define SS 10 //スレーブセレクトピン
#define RST 9 //データ/コマンド選択ピン選択ピンピン
//ボーレート 8MbpsMbps
SPISettings mySPISettings = SPISettings(8Mbps000000, MSBFIRST, SPI_MODE0);
void setup() {
pinMode(SS, OUTPUT);
digitalWrite(SS, HIGH);
pinMode(RST, OUTPUT);
digitalWrite(RST, LOW);
/*スレーブセレクトピンとデータコマンド選択ピンは出力にした後それぞれデータコマンド選択ピン選択ピンピンは出力にした後それぞれ出力にした後それぞれにした後それぞれ後それぞれそれぞれ HIGH とデータコマンド選択ピンは出力にした後それぞれ LOW
出力にした後それぞれにしておいてください*/
SPI.begin();
SPI.beginTransaction(mySPISettings);
}
void loop() {
// put your main code here, to run repeatedly:
}
今後はすべてこの説明サンプルプログラについてムを単色埋めするテンプレートにし方てコード受信を単色埋めする追加していくこととします。し方ていきます。
28
3.3.2 データ送信の説明サンプルプログラム
データを単色埋めする送信する際の入力信号のタイミングチャートを示します。は「図 1.2.10-1 データ受信タイミングチ例ャート」の説明ように、データ/コ
マンド受信選択ジャンパの設定とピンを単色埋めする LOW にし方てから 5us 待機した後し方た後スレーブセレクトピンを単色埋めする LOW にし方、デー
タを単色埋めする転送し方ます。また、1 つの説明ピクセルは RGB の説明 3 バイトで描画されるため、データ転送す
る際の入力信号のタイミングチャートを示します。は 3 色分を単色埋めする一気に送ります。以下にに送ります。以下に行くにしに 1 ピクセルを単色埋めする赤色に描画するデータを単色埋めする 1 秒ご覧ください。と信号入力電圧に送信
する場合の説明サンプルプログラについてムを単色埋めする示を行えるようにしたものです。し方ます。
#include <SPI.h>
#define SS 10 //スレーブセレクトピン
#define RST 9 //データ/コマンド選択ピン選択ピンピン
//ボーレート 8MbpsMbps
SPISettings mySPISettings = SPISettings(8Mbps000000, MSBFIRST, SPI_MODE0);
void setup() {
pinMode(SS, OUTPUT);
digitalWrite(SS, HIGH);
pinMode(RST, OUTPUT);
digitalWrite(RST, LOW);
/*スレーブセレクトピンとデータコマンド選択ピンは出力にした後それぞれデータコマンド選択ピン選択ピンピンは出力にした後それぞれ出力にした後それぞれにした後それぞれ後それぞれそれぞれ HIGH とデータコマンド選択ピンは出力にした後それぞれ LOW
出力にした後それぞれにしておいてください*/
SPI.begin();
SPI.beginTransaction(mySPISettings);
}
void loop() {
/*ここでピクセルを描画する色を決定ピクセルを描画する色を決定を描画する色を決定描画する色を決定する色を決定色を決定を描画する色を決定決定*/
color_red = 255;
color_green = 0;
color_blue = 0;
delay(1000);
}
29
画像 3.3.2 サンプルプログラについてムが載っているのみでフレームバッファを持っていないため、ドットマトリクス動作するマイコし方ている様子です。チップセレクトとも呼ばれます。ここのピンが
ここで、
void loop() {
/*ここでピクセルを描画する色を決定ピクセルを描画する色を決定を描画する色を決定描画する色を決定する色を決定色を決定を描画する色を決定決定*/
color_red = 255;
color_green = 0;
color_blue = 0;
の説明部分の説明数も約値が反映されます。もし受信したコマンドがを単色埋めする書では、き換するか、えて描画色が載っているのみでフレームバッファを持っていないため、ドットマトリクス変化させてからすること信号入力電圧も確認し方まし方ょう。
もし方、指定とし方たはずの説明色と信号入力電圧は別するための端子です。このピンをの説明色で描画されると信号入力電圧か、LED パネルコントローラについての説明リセット
スイッチ例を単色埋めする押すと全面が白色に戻り、まし方た直後なの説明に一番でデータ受信を行った際に左上げではないピクセルから描画されると信号入力電圧か、描画し方ているピ
クセルの説明位置を図が載っているのみでフレームバッファを持っていないため、ドットマトリクス途中でで変なと信号入力電圧ころに飛ぶので絶対に行わないでください。ぶなどと信号入力電圧いった現象としています。が載っているのみでフレームバッファを持っていないため、ドットマトリクス現れた場合は使用し方ている LED
パネルが載っているのみでフレームバッファを持っていないため、ドットマトリクス LED パネルコントローラについてに対応し方ていないもの説明になります。「1.3.2 使用可能なな
LED パネル」を単色埋めする参照してください。表し方て対応し方ている LED パネルに交換するか、し方まし方ょう。
30
3.3.3 LED パネル全体を単色埋めする単色埋めするめする
「3.3.2 データ送信」では、1 ピクセル送るご覧ください。と信号入力電圧にデータ/コマンド受信選択ジャンパの設定とピンを単色埋めする LOW にし方、
5us 待ってスレーブセレクトを単色埋めする LOW にし方て 3 バイトの説明ピクセルデータを単色埋めする送信し方ていまし方たが載っているのみでフレームバッファを持っていないため、ドットマトリクス、
もっと信号入力電圧広い範囲を描画したい場合、い範囲をコマンドで限定するを単色埋めする描画し方たい場合、3 バイトの説明ピクセルデータを単色埋めする複数も約の説明ピクセル分一気に送ります。以下にに送信
すること信号入力電圧もできます。以下に行くにしに 1 秒ご覧ください。と信号入力電圧に LED パネル全体を単色埋めするラについてンダムな色で単色埋めするめするサン
プルプログラについてムを単色埋めする示を行えるようにしたものです。し方ます。
#include <SPI.h>
#define SS 10 //スレーブセレクトピン
#define RST 9 //データ/コマンド選択ピン選択ピンピン
//ボーレート 8MbpsMbps
SPISettings mySPISettings = SPISettings(8Mbps000000, MSBFIRST, SPI_MODE0);
void setup() {
pinMode(SS, OUTPUT);
digitalWrite(SS, HIGH);
pinMode(RST, OUTPUT);
digitalWrite(RST, LOW);
/*スレーブセレクトピンとデータコマンド選択ピンは出力にした後それぞれデータコマンド選択ピン選択ピンピンは出力にした後それぞれ出力にした後それぞれにした後それぞれ後それぞれそれぞれ HIGH とデータコマンド選択ピンは出力にした後それぞれ LOW
出力にした後それぞれにしておいてください*/
SPI.begin();
SPI.beginTransaction(mySPISettings);
}
void loop() {
/*ここでピクセルを描画する色を決定ピクセルを描画する色を決定を描画する色を決定描画する色を決定する色を決定色を決定を描画する色を決定決定*/
color_red = rand() % 256;
color_green = rand() % 256;
color_blue = rand() % 256;
/*描画する色を決定開始するピクセル位置をリセットする色を決定ピクセルを描画する色を決定位置をリセットを描画する色を決定リセット*/
digitalWrite(RST, HIGH);
delayMicroseconds(5);
31
delay(1000);
}
まず、上げ記プログラについてムを単色埋めする Arduino に書では、き込むという意味になっんで実行えるようにしたものです。する前の設定値のままで動作し続けます。に、以下に行くにしの説明部分を単色埋めする現在使用し方てい
る LED パネルの説明解像度に合わせて書では、き換するか、えてください。サンプルプログラについてムでは縦の説明解像度
が載っているのみでフレームバッファを持っていないため、ドットマトリクス 32 ピクセル、横の説明解像度が載っているのみでフレームバッファを持っていないため、ドットマトリクス 64 ピクセルの説明 LED パネルを単色埋めする使用し方ています。
#define MATRIXLED_Y_COUNT 32 //LED パネルを描画する色を決定の縦解像度
#define MATRIXLED_X_COUNT 64 //LED パネルを描画する色を決定の横解像度
書では、き換するか、えが載っているのみでフレームバッファを持っていないため、ドットマトリクス終わったら Arduino に書では、き込むという意味になっみ実行えるようにしたものです。し方てみてください。LED パネル全体が載っているのみでフレームバッファを持っていないため、ドットマトリクス一秒
ご覧ください。と信号入力電圧にラについてンダムな色を単色埋めする表示を行えるようにしたものです。すると信号入力電圧思います。また、います。実際の入力信号のタイミングチャートを示します。に動作するマイコし方ている様子です。チップセレクトとも呼ばれます。ここのピンがを単色埋めする画像 3.3.3 に示を行えるようにしたものです。し方ます。
画像 3.3.3 LED パネル単色埋めするめプログラについてムの説明動作するマイコし方ている様子です。チップセレクトとも呼ばれます。ここのピンが
画像では水色っぽい色ですが載っているのみでフレームバッファを持っていないため、ドットマトリクス、色はラについてンダムなの説明で水色になると信号入力電圧は限りません。
では、サンプルプログラについてムの説明解説を単色埋めする行えるようにしたものです。っていきます。
/*ここでピクセルを描画する色を決定ピクセルを描画する色を決定を描画する色を決定描画する色を決定する色を決定色を決定を描画する色を決定決定*/
color_red = rand() % 256;
color_green = rand() % 256;
color_blue = rand() % 256;
ここでは、LED パネルに表示を行えるようにしたものです。する色を単色埋めするラについてンダムに決定とし方ています。rand()が載っているのみでフレームバッファを持っていないため、ドットマトリクスラについてンダムな数も約値が反映されます。もし受信したコマンドが
を単色埋めする生などありとあらゆる応用が可能です。成する関数も約で、その説明戻されるため、正常に描画し続けることができまり値が反映されます。もし受信したコマンドがを単色埋めする 256 で割った余りを出すことによってった余りを単色埋めする出すこと信号入力電圧によって 0 から 255 までの説明ラについてン
ダムな数も約値が反映されます。もし受信したコマンドがを単色埋めする得ています。ています。
/*描画する色を決定開始するピクセル位置をリセットする色を決定ピクセルを描画する色を決定位置をリセットを描画する色を決定リセット*/
digitalWrite(RST, HIGH);
delayMicroseconds(5);
これは、LED パネル全体を単色埋めする描画する前の設定値のままで動作し続けます。に LED パネルの説明ピクセル描画位置を図を単色埋めするリセットするた
めの説明もの説明です。詳細については、「については、「1.2.10 データ受信」を単色埋めする参照してください。表し方てください。
/*パネルを描画する色を決定全体のデータ送信のデータ送信なのでデータ*/
for(y_loop = 0;y_loop < MATRIXLED_Y_COUNT;y_loop++){
for(x_loop = 0;x_loop < MATRIXLED_X_COUNT;x_loop++){
SPI.transfer(color_red);
SPI.transfer(color_green);
SPI.transfer(color_blue);
}
}
内側のマイコンとの説明 for ループで LED パネルの説明横一列の説明ピクセルを単色埋めする描画し方、さらにそれを単色埋めする外側のマイコンとの説明 for ルー
プで LED パネルの説明縦解像度ぶん繰り返し描画し続けますり返し描画し続けますすこと信号入力電圧によって LED パネルの説明全体を単色埋めする単色で描画し方てい
ます。
32
3.3.4 コマンド受信送信の説明サンプルプログラム
LED パネルコントローラについてでは、コマンド受信を単色埋めする受信すること信号入力電圧によって描画を単色埋めする開始するようにして、終了するピクセルのするピク
セルの説明位置を図を単色埋めする変更するし方たり、LED パネル全体の説明明るさを単色埋めする変更するすること信号入力電圧が載っているのみでフレームバッファを持っていないため、ドットマトリクスできます。「3.3.2
データ送信」や温度湿度を表示させたり、オーディオスペクトラムアナライザを表示さ「3.3.3 LED パネル全体を単色埋めする単色埋めするめする」で LED パネルの説明一番でデータ受信を行った際に左上げの説明ピクセ
ルから描画され、一番でデータ受信を行った際に右下に行くにしまで描画できたり、LED パネルコントローラについて上げの説明半固定と抵抗です。を単色埋めする回す
こと信号入力電圧によって LED パネル全体の説明明るさを単色埋めする可変できたの説明は、LED パネルコントローラについてを単色埋めするリセッ
トし方た直後の説明コマンド受信の説明初めて設定値が反映されます。もし受信したコマンドが期値が反映されます。もし受信したコマンドがが載っているのみでフレームバッファを持っていないため、ドットマトリクスその説明ようになっているからです。詳細については、「については、「1.2.9
コマンド受信受信」を単色埋めする参照してください。表し方てください。
では、サンプルプログラについてムを単色埋めする以下に行くにしに示を行えるようにしたものです。し方ます。
33
3.3.5 LED パネルの説明描画範囲をコマンドで限定するを単色埋めするコマンド受信で限定とする
それでは、「3.3.4 コマンド受信送信の説明サンプルプログラについてム」で追記し方たコマンド受信送信用の説明関数も約
を単色埋めする呼ばれているマイコンボードです。び出し方、LED パネルの説明描画範囲をコマンドで限定するを単色埋めする限定とし方てみまし方ょう。
#include <SPI.h>
#define SS 10 //スレーブセレクトピン
#define RST 9 //データ/コマンド選択ピン選択ピンピン
//ボーレート 8MbpsMbps
SPISettings mySPISettings = SPISettings(8Mbps000000, MSBFIRST, SPI_MODE0);
void setup() {
pinMode(SS, OUTPUT);
digitalWrite(SS, HIGH);
pinMode(RST, OUTPUT);
digitalWrite(RST, LOW);
/*スレーブセレクトピンとデータコマンド選択ピンは出力にした後それぞれデータコマンド選択ピン選択ピンピンは出力にした後それぞれ出力にした後それぞれにした後それぞれ後それぞれそれぞれ HIGH とデータコマンド選択ピンは出力にした後それぞれ LOW
出力にした後それぞれにしておいてください*/
SPI.begin();
SPI.beginTransaction(mySPISettings);
/*描画する色を決定範囲をコマンドで限定を描画する色を決定コマンド選択ピンでピクセルを描画する色を決定限定*/
start_x = 4;
start_y = 4;
end_x = 8Mbps;
end_y = 8Mbps;
bright = 0;
/*コマンド選択ピンを描画する色を決定送信なのでデータ*/
send_command(start_y, end_y, start_x, end_x, bright);
}
void loop() {
/*ここでピクセルを描画する色を決定ピクセルを描画する色を決定を描画する色を決定描画する色を決定する色を決定色を決定を描画する色を決定決定*/
color_red = rand() % 256;
color_green = rand() % 256;
color_blue = rand() % 256;
34
SPI.transfer(color_green);
SPI.transfer(color_blue);
digitalWrite(SS, HIGH);
delay(10);
}
画像 3.3.5-1 LED パネルの説明描画範囲をコマンドで限定するが載っているのみでフレームバッファを持っていないため、ドットマトリクス限定とされている様子です。チップセレクトとも呼ばれます。ここのピンが
もし方うまくいかない場合は、まず LED パネルコントローラについての説明リセットスイッチ例を単色埋めする押すと全面が白色に戻り、まし方続け、
次の範囲内に収まってに Arduino Uno の説明リセットスイッチ例を単色埋めする押すと全面が白色に戻り、まし方続け、LED パネルコントローラについての説明リセットス
イッチ例を単色埋めする離してからし方てから Arduino Uno の説明リセットスイッチ例を単色埋めする離してからし方てください。コマンド受信送信は
35
Arduino が載っているのみでフレームバッファを持っていないため、ドットマトリクスリセットされた直後の説明 1 回の説明みし方か送信されないため、この説明ような操作するマイコが載っているのみでフレームバッファを持っていないため、ドットマトリクス必要にな
ります。
さて、画像 3.3.5-1 の説明右上げを単色埋めする拡大し方てみてみまし方ょう。拡大画像を単色埋めする画像 3.3.5-2 に示を行えるようにしたものです。し方ます。
画像 3.3.5-2 描画範囲をコマンドで限定する限定との説明拡大画像
確かに、X 座標の表し方 4、Y 座標の表し方 4 の説明ピクセルから X 座標の表し方 8、Y 座標の表し方 8 の説明ピクセルまで描画されて
いること信号入力電圧が載っているのみでフレームバッファを持っていないため、ドットマトリクス分かりますね。この説明ように、矩形で描画範囲をコマンドで限定するを単色埋めする限定とできるわけではないこと信号入力電圧に注意すべきは、矩形で描画範囲を限定できるわけではないという点です。
し方てください。詳細については、「については、「1.2.9 コマンド受信受信」を単色埋めする参照してください。表し方てください。
36
3.3.6 LED パネル全体の説明明るさを単色埋めするコマンド受信で変更するする
「3.3.5 LED パネルの説明描画範囲をコマンドで限定するを単色埋めするコマンド受信で限定とする」の説明サンプルプログラについてムの説明ままで、
LED パネルコントローラについての説明基板上げの説明半固定と抵抗です。を単色埋めする回し方てみてください。きち上げんと信号入力電圧 LED パネル
の説明全体の説明明るさが載っているのみでフレームバッファを持っていないため、ドットマトリクス変化させてからし方ますよね。
では、「3.3.5 LED パネルの説明描画範囲をコマンドで限定するを単色埋めするコマンド受信で限定とする」の説明サンプルプログラについてムの説明以
下に行くにしの説明部分
/*描画する色を決定範囲をコマンドで限定を描画する色を決定コマンド選択ピンでピクセルを描画する色を決定限定*/
start_x = 4;
start_y = 4;
end_x = 8Mbps;
end_y = 8Mbps;
bright = 0;
37