まごころせいじつ堂

浜町庄金 研究開発  マイコンで遊んでばっかりで

2016年02月

7セグメント用H68/TRフォントデータ

 最近作っているのは7セグメントLEDを使った電卓シールドなのだが、せっかくなら16進数も扱いたいし、できればアルファベットも表示したい。

 で、最近見かけたのはこのフォントデータ。
7セグ・14セグフォント 「DSEG」(keshikan.net)

 だが、私の知っているものとは少し違う。こっちのほうです。
Hitachi H68/TR(IC Collection)

 H68/TRは電卓風のコンソールに7セグメントのEL管が入っていて無理やりアルファベットを表示していた記憶。では具体的にはどのような表示だったかというと、以下にありました。
トイレのドアを修理 H68/TR落札したかったな(今日を生きた証)
 こちらのマニュアルの写真を参考に、64文字分の7セグメント用データを作成。

 データ部分は以下をご利用ください。
https://gist.github.com/houmei/50bd6e7c56b60480f6e7

2016h68trfont

 ちょっとハマった所があって、配列の初期化のうち1要素がなぜか抜けるような動きをした。バックスラッシュの字体を定義するところを
  0x06, // B00000110, // \
としたら継続行とみなされ次の要素がコメントアウトされた。
  0x06, // B00000110, // "\"
でOK。
C 言語の「//」コメントは、バックスラッシュで継続行になる!(私の二次記憶)



マイコンと表示器をつなぐ10の方法 (マイコン活用シリーズ)マイコンと表示器をつなぐ10の方法 (マイコン活用シリーズ)
後田 敏 中西 一雄 世古 伸治 長田 直之

CQ出版 2006-05
売り上げランキング : 607010

Amazonで詳しく見る
by G-Tools

Arduinoでスケッチのコンパイル時 undefined reference to `loop' などが出る場合の対処

 特にライブラリを作りながらスケッチも書いている場合、Arduino IDEでスケッチをコンパイルすると
undefined reference to `setup' や undefined reference to `loop' が出てエラーになることがある。どうやらスケッチをスケッチとして認識せずC++ソースとみなしてコンパイルしているような動作。

 以下は作業フォルダの例。

BYODというフォルダ以下に
BYOD.ino (Arduino IDEスケッチ)
BYOD.cpp (作成中のライブラリ)
BYOD.h (同上)

 このような構成のときにエラーがでる。スケッチのファイル名はフォルダ名と同じでなければならないので、次のようにリネームすると解決する。

BYODtestというフォルダ以下に
BYODtest.ino (Arduino IDEスケッチ)
BYOD.cpp (作成中のライブラリ)
BYOD.h (同上)

参考:
Arduino: undefined reference to `loop'



Arduinoをはじめよう 第3版 (Make:PROJECTS)Arduinoをはじめよう 第3版 (Make:PROJECTS)
Massimo Banzi Michael Shiloh 船田 巧

オライリージャパン 2015-11-28
売り上げランキング : 723

Amazonで詳しく見る
by G-Tools

記事検索
プロフィール

hardyboy

カテゴリ別アーカイブ
月別アーカイブ
QRコード
QRコード
  • ライブドアブログ