「Arduinoの基礎 - ドットマトリクスLED」の版間の差分

📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

ページの作成:「== 概要 == ここでは、MAX7219 LEDディスプレイドライバモジュールを使用して8x8ドットマトリクスLEDを制御することにより、流れ…」
 
編集の要約なし
 
7行目: 7行目:
== MAX7219モジュール ==
== MAX7219モジュール ==
ArduinoとMAX7219モジュールは、SPIで接続する。<br>
ArduinoとMAX7219モジュールは、SPIで接続する。<br>
<br>
下図に示すように、MAX7219モジュールの左右にピンがあり、複数のMAX7219モジュールがデイジーチェン接続できるようになっている。<br>
下図に示すように、MAX7219モジュールの左右にピンがあり、複数のMAX7219モジュールがデイジーチェン接続できるようになっている。<br>
複数接続する場合は、右のIN側から入力して、左のOUT側から次のMAX7219モジュールを接続する。<br>
複数接続する場合は、右のIN側から入力して、左のOUT側から次のMAX7219モジュールを接続する。<br>
 
[[ファイル:Arduino DotMatrix 1.jpg|フレームなし|中央]]
<br><br>
<br><br>


== サンプルコード ==
== サンプルコード ==
ここでは、MaxMatrixライブラリを使用している。<br>
サンプルコードでは、MaxMatrixライブラリを使用している。<br>
MaxMatrixライブラリは、Google Code( https://code.google.com/archive/p/arudino-maxmatrix-library )からダウンロードできる。<br>
MaxMatrixライブラリは、Google Code( https://code.google.com/archive/p/arudino-maxmatrix-library )からダウンロードできる。<br>
ライブラリには文字を流すサンプルが存在するので、以下のサンプルコードではそれを元に記述している。<br>
ライブラリには文字を流すサンプルが存在するので、以下のサンプルコードではそれを元に記述している。<br>
26行目: 27行目:
1要素目は文字幅、2要素目は8固定、3〜7要素目は1列分のオン / オフを指定している。<br>
1要素目は文字幅、2要素目は8固定、3〜7要素目は1列分のオン / オフを指定している。<br>
例えば、文字Fでは下図のようになる。また、幅を指定することで、プロポーショナルフォントとして美しく表示できる。<br>
例えば、文字Fでは下図のようになる。また、幅を指定することで、プロポーショナルフォントとして美しく表示できる。<br>
 
[[ファイル:Arduino DotMatrix 2.jpg|フレームなし|中央]]
<br>
<br>
MaxMatrixクラスのコンストラクタでは、Arduinoのピンと使用するモジュール数を指定する。<br>
MaxMatrixクラスのコンストラクタでは、Arduinoのピンと使用するモジュール数を指定する。<br>
64行目: 65行目:
  }
  }
  </syntaxhighlight>
  </syntaxhighlight>
<br>
これにより、下図のようなスクロール表示が可能になる。<br>
[[ファイル:Arduino DotMatrix 3.jpg|フレームなし|中央]]
<br>
<br>
以下に、全体のサンプルコードを記述する。<br>
以下に、全体のサンプルコードを記述する。<br>