Arduino LEDMatrixDisplay

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

投稿日:

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

 

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

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

 

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

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

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

 

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

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

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

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

 

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

リンクを張り付け

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

ソース

#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
}

 

336px アドセンス

336px アドセンス

-Arduino, LEDMatrixDisplay
-, , , ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


関連記事

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

Arduino MegaとLED Matrix Displayを接続してみます (UNOじゃないです、MEGAです!!   Connecting with Jumper Wires | 32 …

ArduinoでLED Matrix Displayを使ってみる~ライブラリダウンロード~

ArduinoでLED Matrix Displayを使ってみる~接続編~ ↑で、LED Matrix DisplayとArduinoが接続できました 今度はArduinoからLED Matrix D …

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

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

Arduinoの開発環境を作ってみる~Arduino IDEのインストール~

Arduino IDE for VisualStudioをインストールするには、 本家のArduino IDEが必要なようです ここではArduino IDEのインストールの手順を紹介します インスト …

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

サンプルコードを使ってみましょう   ArduinoでadafruitのLED Matrix Displayを使ってみる~ライブラリインストール~ ↑でライブラリをインストールした際にサンプ …

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

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

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