Arduino LEDMatrixDisplay

LED Matrix Displayになんとなくそれっぽいものを表示してみた

投稿日:

LED Matrix Displayにいろいろ表示してみました

 

クルマのHUDメーターをつくる前提に、

それっぽいものを表示してみました

 

Paintで↓を書いてみてそれを数字に起こしてみました

64×32のキャンバスを作って

ぽちぽちドットを書いていきました(^^;

 

ArduinoでLED Matrix Displayを使ってみる~サンプルコード編~

↑のサンプルコードをいじって書いてみました

こんかいの表示はベタ書きなので、

外部からの情報で値を変化させるということはできていないです

 

つかった関数などの解説は↓に書いておきます

リンクを張り付け

こんなかんじのものを表示させてみました

ソース

[css]
#include <Adafruit_GFX.h> // Core graphics library
#include <RGBmatrixPanel.h> // Hardware-specific library

#define OE 9
#define LAT 10
#define CLK 11
#define A A0
#define B A1
#define C A2
#define D A3

RGBmatrixPanel matrix(A, B, C, D, CLK, LAT, OE, false, 64);

void setup() {

matrix.begin();

// Print rotation speed yellow green
matrix.drawLine( 0, 26, 0, 31, matrix.Color333(3, 7, 0));
matrix.drawLine( 1, 24, 1, 31, matrix.Color333(3, 7, 0));
matrix.drawLine( 2, 22, 2, 31, matrix.Color333(3, 7, 0));
matrix.drawLine( 3, 21, 3, 31, matrix.Color333(3, 7, 0));
matrix.drawLine( 4, 19, 4, 31, matrix.Color333(3, 7, 0));

matrix.drawLine( 5, 18, 5, 31, matrix.Color333(3, 7, 0));
matrix.drawLine( 6, 17, 6, 31, matrix.Color333(3, 7, 0));
matrix.drawLine( 7, 16, 7, 31, matrix.Color333(3, 7, 0));
matrix.drawLine( 8, 15, 8, 31, matrix.Color333(3, 7, 0));
matrix.drawLine( 9, 14, 9, 31, matrix.Color333(3, 7, 0));

matrix.drawLine(10, 13, 10, 31, matrix.Color333(3, 7, 0));
matrix.drawLine(11, 12, 11, 28, matrix.Color333(3, 7, 0));
matrix.drawLine(12, 12, 12, 25, matrix.Color333(3, 7, 0));
matrix.drawLine(13, 11, 13, 22, matrix.Color333(3, 7, 0));
matrix.drawLine(14, 11, 14, 20, matrix.Color333(3, 7, 0));

matrix.drawLine(15, 11, 15, 19, matrix.Color333(3, 7, 0));
matrix.drawLine(16, 10, 16, 18, matrix.Color333(3, 7, 0));
matrix.drawLine(17, 10, 17, 17, matrix.Color333(7, 4, 0));
matrix.drawLine(18, 10, 18, 16, matrix.Color333(7, 4, 0));
matrix.drawLine(19, 10, 19, 16, matrix.Color333(7, 4, 0));

matrix.drawLine(20, 9, 20, 15, matrix.Color333(7, 4, 0));
matrix.drawLine(21, 9, 21, 15, matrix.Color333(7, 4, 0));
matrix.drawLine(22, 9, 22, 15, matrix.Color333(7, 4, 0));
matrix.drawLine(23, 9, 23, 14, matrix.Color333(7, 4, 0));
matrix.drawLine(24, 9, 24, 14, matrix.Color333(7, 4, 0));

matrix.drawLine(25, 9, 25, 14, matrix.Color333(7, 4, 0));
matrix.drawLine(26, 9, 26, 14, matrix.Color333(7, 4, 0));
matrix.drawLine(27, 9, 27, 13, matrix.Color333(7, 4, 0));
matrix.drawLine(28, 9, 28, 13, matrix.Color333(7, 4, 0));
matrix.drawLine(29, 9, 29, 13, matrix.Color333(7, 4, 0));

matrix.drawLine(30, 8, 30, 13, matrix.Color333(7, 4, 0));
matrix.drawLine(31, 8, 31, 13, matrix.Color333(7, 4, 0));
matrix.drawLine(32, 8, 32, 13, matrix.Color333(7, 4, 0));
matrix.drawLine(33, 8, 33, 12, matrix.Color333(7, 4, 0));
matrix.drawLine(34, 8, 34, 12, matrix.Color333(7, 4, 0));

matrix.drawLine(35, 8, 35, 12, matrix.Color333(7, 4, 0));
matrix.drawLine(36, 8, 36, 12, matrix.Color333(7, 4, 0));
matrix.drawLine(37, 8, 37, 12, matrix.Color333(7, 4, 0));
matrix.drawLine(38, 8, 38, 12, matrix.Color333(7, 2, 0));
matrix.drawLine(39, 8, 39, 12, matrix.Color333(7, 2, 0));

matrix.drawLine(40, 8, 40, 11, matrix.Color333(7, 2, 0));
matrix.drawLine(41, 8, 41, 11, matrix.Color333(7, 2, 0));
matrix.drawLine(42, 8, 42, 11, matrix.Color333(7, 2, 0));
matrix.drawLine(43, 8, 43, 11, matrix.Color333(7, 2, 0));
matrix.drawLine(44, 8, 44, 11, matrix.Color333(7, 2, 0));

matrix.drawLine(45, 8, 45, 11, matrix.Color333(7, 2, 0));
matrix.drawLine(46, 8, 46, 11, matrix.Color333(7, 2, 0));
matrix.drawLine(47, 8, 47, 11, matrix.Color333(7, 2, 0));
matrix.drawLine(48, 8, 48, 11, matrix.Color333(7, 2, 0));
matrix.drawLine(49, 8, 49, 10, matrix.Color333(7, 2, 0));

matrix.drawLine(50, 8, 50, 10, matrix.Color333(7, 2, 0));
matrix.drawLine(51, 8, 51, 10, matrix.Color333(7, 2, 0));
matrix.drawLine(52, 8, 52, 10, matrix.Color333(7, 2, 0));
matrix.drawLine(53, 8, 53, 10, matrix.Color333(7, 2, 0));
matrix.drawLine(54, 8, 54, 10, matrix.Color333(7, 0, 0));

matrix.drawLine(55, 8, 55, 10, matrix.Color333(7, 0, 0));
matrix.drawLine(56, 8, 56, 10, matrix.Color333(7, 0, 0));
matrix.drawLine(57, 8, 57, 10, matrix.Color333(7, 0, 0));
matrix.drawLine(58, 8, 58, 10, matrix.Color333(7, 0, 0));
matrix.drawLine(59, 8, 59, 9, matrix.Color333(7, 0, 0));

matrix.drawLine(60, 8, 60, 9, matrix.Color333(7, 0, 0));
matrix.drawLine(61, 8, 61, 9, matrix.Color333(7, 0, 0));
matrix.drawLine(62, 8, 62, 9, matrix.Color333(7, 0, 0));
matrix.drawLine(63, 8, 63, 9, matrix.Color333(7, 0, 0));

matrix.setTextWrap(false); // Don’t wrap at end of line – will do ourselves

// Print MissionText in white
matrix.setTextSize(1); // size 1 == 8 pixels high
matrix.setCursor(0, 0);
matrix.setTextColor(matrix.Color333(7, 7, 7));
matrix.print("Mt:");

// Print Mission in green
matrix.setTextSize(1); // size 1 == 8 pixels high
matrix.setCursor(18, 0);
matrix.setTextColor(matrix.Color333(0, 7, 0));
matrix.print("8");

// Print Rev in sky blue
matrix.setTextSize(1); // size 1 == 8 pixels high
matrix.setCursor(35, 0);
matrix.setTextColor(matrix.Color333(0, 4, 7));
matrix.print("88888");

// Print speed in blue
matrix.setTextSize(2); // size 1 == 8 pixels high
matrix.setCursor(17, 18);
matrix.setTextColor(matrix.Color333(0, 0, 7));
matrix.print("888");

// Print "km" in white
matrix.setTextSize(1); // size 1 == 8 pixels high
matrix.setCursor(53, 25);
matrix.setTextColor(matrix.Color333(7, 7, 7));
matrix.print("km");

// whew!
}

void loop() {
// do nothing
}
[/css]

 

336px アドセンス

336px アドセンス

-Arduino, LEDMatrixDisplay
-, , , ,

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

ArduinoでLED Matrix Displayを使ってみる~接続編~

2017/06/28更新 本記事は、Arduino Unoでの接続のため動作確認ができませんでした   ArduinoとLED Matrix Displayを接続してみます Connecti …

Arduinoの開発環境を作ってみる~VisualStudioの設定と動作確認~

Arduinoの開発環境を作ってみる~Arduino IDE for Visual Studioのインストール~ ↑さて、ここまででインストール類が完了しました では、設定と動作の確認をしていきます …

Arduino MegaでLED Matrix Displayを使ってみる~サンプルコード再実行~

ArduinoでLED Matrix Displayを使ってみる~サンプルコード編~ ↑で見事に失敗しましてw、 こんどはArduino Megaで再度実行します プロジェクトとかはそのまま使うので呼 …

可変抵抗を使ってみる

Arduinoでボリュームスイッチを使ってみたくて   ボリュームってようは可変抵抗ですよね、 ぐらいの知識しかなくて 変化した抵抗のアナログ値がとれるのかしら? 調べてみました 【Ardu …

ArduinoでクルマのHUDメーターを作ってみる

BMW MINI(R56 )にのってるんですが、 コックピットはあのデカいスピードメーターがトレードマークになっちゃってるやつでして これが目線的にまったく見なくてw きほん、現在のギアと回転数だけで …

いちおうソフト屋さんやってます
だめリーマンをつづけて10年過ぎました

お笑いと二次元とアイドル界隈の住人です
クルマやお料理なんかもいけるんやで

それではゆるゆるふわふわいきませう