site﻿メニューとウィジェットLanguage:日本語English文系人間ですが、Arduinoを使った電子工作に関することをメインにアップしていきます。参考にして頂けるのは嬉しいですが、あくまで自己責任で行ってください。twitterアカウント取得しました。サイトの更新情報がフィードされます。@jumbleat_com検索でヒットする“@jumbleat”は一切関係ありません。2019-01-16RSSメールで通知メール登録でサイトの更新情報が届きます。info@jumbleat.comにご連絡ください。諸々を簡素に表示する今回はu8glibを使って文字や数値を描画したいと思います。前回、前々回を踏まえた上でご覧ください。前回と同じ配線で可変抵抗も接続します。SPI接続の場合はこちらに可変抵抗を付け足してください。復習まず前回の復習を踏まえて、可変抵抗器を使ったメータ表示のスケッチを書きます。(u8g.nextPage());}メータが邪魔にならないよう位置を下にしました。これをベースに解説していきます。文字列を表示する英語文字で文を表示します。*日本語描画については触れません。他を当たってください。座標を指定して文字列を投げるフォント指定は変更しない限り継続されるので、一度設定すれば2の工程だけで済む場合もあります。グラフィックディスプレイでは、このようにこちらからフォントデータも用意して使う場合が多いようです。前回「HelloWorld」にあった文字列の表示命令を追記します。(u8g.nextPage());フォントを指定するフォントを指定するには、u8g.setFont(フォント名)で指定できます。フォントはu8glibライブラリにあらかじめ用意されていて、setFontで呼び出していると、その分だけコンパイル時に実装されるようです。フォントの種類を増やせば増やすだけスケッチ量に反映されます。実は文字を扱うことで難しいのはフォント容量をどう節約するかにかかってきます。size、これはバイト表記と思われるので5.5KBということになります。ArduinoUNOが32KBなので、1つのフォントで全体の6分の1近い容量を使うことになります。見た目を良くしたくてフォントを複数使おうとすると大変なことになるので、気をつけてください。フォントリストu8glibで使えるフォントの一覧ここにはu8glibで呼び出せるフォントのリストがあります。自分の環境に合ったフォントを探せますが、結構たくさんあるので、望みのものを見つけるのは大変かもしれません。文字の級数で容量が大きく変わってくるので悩みます。欲しいフォントの名前が見つかったら、その名前を関数内に書き込みます。いうフォントを使いたければ、u8g.setFont(u8g_font_8x13r);とするだけで使えるようになります。名前最後にrがついているフォントが軽いし導入しやすいのと思うので、そこに集中して探すのがオススメです。文字列);座標は図形の時と同じです。基本的に文字の軸は一番左下になるので、それを見越して配置します。World!");この角がx0、y20これで文字列が表示できます。World!");文字を表示する前にsetFontでフォントを指定します。先ほども述べたとおり、一回でもsetFontされるフォントはスケッチに組み込まれてしまうので、使わなくてもお荷物になります。setup内でu8g.setFont()しちゃった方がいいです。数値を表示する文字列は比較的簡単に扱えました。数値を表示したいとなると急に難易度が上がります。いうのは数値をそのまま出力してくれる関数が見当たらないからです。