Arduino Nanoにさわってみる(3) | virt_flyのブログ

virt_flyのブログ

フライトシミュレーターソフトのFlightGearで仮想飛行を楽しむブログです。

↑画面右はレトロフューチャーで可愛らしい17セグメント(16セグ+ドット)GaAsPディスプレイ

 

ライブラリーの追加とヘッダーファイルの宣言編

 

 

  ライブラリーはどう扱う

 

Arduino Nanoの互換機の動くことが確認できたので、いろいろと遊んでみたいと思います。

 

ただし、C言語を勉強しておらず、スケッチ(プログラム)については書き方を知らないために、できることは限られます。せいぜいスケッチ(プログラム)の借用が関の山としても、せめてライブラリーの扱い方くらいは知っておかないと困ることでしょう。

 

実例として、HPDL-1414という親指大の可愛い17セグメント(16セグ+ドット)GaAsPディスプレイの点灯を取り上げたいと思います。

 

↑HPDL-1414は、4桁・4文字、64個のキャラクタが赤色表示可能なLEDディスプレイ

 

レトロフューチャーなHPDL-1414なら、高価なニキシー管に替えて、それほど高価でなく4桁・文字(複数個つなげればそれ以上)の英数字表示が実現できます。1桁表示の単管時計で我慢するのは少々寂しく思い、Aliexpressで購入、先頃中国から届いていたものです。高価でないといっても、送料込み649円(1か月足らずで1,063円に値上がり)。生産終了になって久しいデッドストックのようですから、いつまで手に入ることでしょうか?

 

ライブラリーを追加する

 

プログラミングにはライブラリーの利用が便利です。Arduinoには多くのライブラリーがそろっているそうですから、これを使わない手はありません。

 

ライブラリーを使うには、あらかじめインストールしておく必要があります。

 

↑開いたライブラリー管理の画面で検索を実行

 

Arduino IDEのウインドウ上部のメニューにある[Tools]をクリックし、開いたドロップダウンメニューの中の[Manage Libraries...]を選ぶと、ウインドウが分割されて新たに「LIBRARY MANAGER」というライブラリーのリストを伴った枠が現れます。

 

その上部の「Filter your search」と中に書かれたボックスに、目的のライブラリーのキーワードを入力すると、検索が実行されていくつかライブラリーの候補が絞られて表示されます。今回はMarek LedworowskiさんのライブラリーHPDL1414をインストールすることにします。

 

目的のライブラリーの箇所にある[INSTALL]をクリックすれば、さらに黒い「Output」の枠が現れてインストールが始まります。

 

 

黒い枠内に「Installed 〇○○」(〇○○はライブラリー、例ではHPDL1414@3.2.0)と表示されたら、インストールは終了です。

 

インストールされたライブラリーファイルは拡張子が「.h」となっており、ヘッダーファイルというそうです。Windowsの場合は、ドキュメントフォルダーの中に生成したArduino名のフォルダ中のlibrariesフォルダー内に各種ライブラリーのフォルダーができ(今回の例ではHPDL1414)、そこに置かれています。

 

スケッチ(プログラム)の入力、ヘッダーファイルの宣言

 

ライブラリーがインストールできましたが、ライブラリー内の関数をスケッチ(プログラム)で使いたい場合は、ヘッダーファイルの宣言というのを行います(標準ライブラリーでは不要)。

 

↑ヘッダファイル宣言の例

 

既存のスケッチ(プログラム)例を見れば、頭に「# Include <〇○○.h>」(〇○○.hはライブラリーファイル名、今回の例ではHPDL1414.hとなります)と書き込まれていることがわかります。

 

↑Arduino IDEのヘッダファイル宣言の自動入力

 

なお、Arduino IDEでは、上部のメニューの[Sketch]をクリックしてプルダウンメニューを開き、次いで[Include Library]をクリックするとライブラリーのリストが表示され、目的のライブラリー名を選ぶと、自動的にスケッチにライブラリーが入力される機能があります。

 

スケッチ(プログラム)の用意ができれば、[Upload]で実行です。

 

  可愛らしいHPDL-1414を点灯させよう

 

ライブラリーもインストール済だし、ネットで見つけてきたスケッチ(プログラム)をコピペもしましたが、HPDL-1414とArduino Nano(互換機)の接続が済んでいなければ実行ができません。

 

ピン同士の接続

 

ピン同士の接続は、Marek Ledworowskiさんのライブラリーの説明によるものです。ただし、このライブラリーを使った他サイトの説明に、ピン番号と機能が一致しないものがあってまごつくことがありましたので、正しいと思われるピン番号と機能、接続の関係を図と表で記録しておきます。

 

↑HPDL-1414のピン番号

 

HDPK-1414のピン番号は、赤で示す切欠き位置から左回りに1から12です。

 

HPDL-1414
ピン番号
同左
機能
Arduino Nanoピン
1 D5 D7
2 D4 D6
3 WR A0
4 A1 A2
5 A0 A1
6 VDD 5V
7 GND GND
8 D0 D2
9 D1 D3
10 D2 D4
11 D3 D5
12 D6 D8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

↑ピン同士の接続

 

上記のとおりピン同士を接続します。

 

 

実例

 

●ファンクションテスト スケッチはLED-Anzeige HPDL1414 (turanis.de)より

 

● カウントダウン スケッチはLED-Anzeige HPDL1414 (turanis.de)より