• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+
イイね!
2017年08月16日

バイクの自作メーター 第9回 表示器

 表示器はポピュラーなキャラクタディスプレイモジュールを使用します。
Arduinoでは表示器の初期化処理はライブラリ、文字表示などはあらかじめ
用意された関数で実行できます。

●主に使用する関数
・lcd.setCursor(○, ○)
 カーソルを移動します。先に横、後に縦を指定するのでたまに混乱します。
・lcd.print("○○○");
 ○○○の文字を表示します。
・lcd.print(○);
 ○の変数の内容を表示します。
・lcd.write(○);
 文字のアスキーコードを直接指定します。
・lcd.clear();
 全文字を消去します。

●ゼロサプレス
 時計の表示など、最大2桁の数字、例えば「2」を「02」などとゼロを付けて
表示したいときがあります。そのときは「sprintf関数」を使いました。
例)
char D000[10];
long D001 = 12; //「12」
sprintf(D000, "%04d", D001); //D001にゼロサプレス4桁の結果をD000に格納する
lcd.print(D000); //「0012」を表示する


●右詰め表示
 lcd.print関数は左詰め表示です。最大2桁の数字、例えば「2」を「_2」と
表示したいときがあります。このときは「dtostrf関数」を使いました。
例)
char D000[10];
long D001 = 12; //「12」
dtostrf(D001, 4, 0, D000); //D001を右詰め4桁の右詰めにしてD000に格納
lcd.print(D000); //「__12」を表示する

関数の引数の3番目は小数点の指定ようで、変数を整数型しか使わないときは
いつもゼロでいいと思います。

 検索しまくって一番良かったのがこの方法ですが、もっといい方法があるかも
しれないです。
よく使うゼロサプレスと右詰めは是非標準関数を用意してほしいですが、
もしかしたら自分が知らないだけかも。
ブログ一覧 | 日記
Posted at 2017/08/16 21:35:45

イイね!0件



今、あなたにおすすめ

関連記事

赤外線リモコンで遠隔操作
あやせ@S15さん

久々LCDタコメーターをいじってみた
山口@HA24Sさん

TFT液晶を使ってタコメーターを作 ...
山口@HA24Sさん

CN-R500D。
kk05さん

昨日が...
べつ@GFTさん

ARDUINO LCDシールド
86enthusiastさん

この記事へのコメント

コメントはありません。
現在価格を調べてみる

おすすめアイテム

 
 

プロフィール

趣味は日帰り、たまにお泊りツーリングです。 本土の端の北南東は行きました。 軽くてパワーのあるバイクが大好きです。 はたしてスーパースポーツは軽量ツア...
みんカラ新規会員登録

ユーザー内検索

<< 2017/11 >>

   1234
567891011
12131415161718
19202122232425
2627282930  

お友達

2 人のお友達がいます
うんじいうんじい もつ太郎もつ太郎

愛車一覧

ヤマハ YZF-R6 ヤマハ YZF-R6
一般的にスーパースポーツは1000ccを選択する人が多いと思いますが、少しでも軽いものを ...
ダイハツ ハイゼットカーゴ ダイハツ ハイゼットカーゴ
・かわいい…小さいけどたくさん積める。 ・おそい…同じ軽バンに出だしで置いてかれる。 ・ ...

過去のブログ

2017年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ
©2017 Carview Corporation All Rights Reserved.