LabVIEW入門の前回の記事では、LabVIEWと、LabVIEWをコンピュータでグラフィカルにプログラムして実行する方法(ソフトウェアレベル)について説明しました。この記事では、LabVIEWをArduinoボードとインターフェースする方法について学びます。
要件
LabVIEWをArduinoとインターフェースするには、次のソフトウェアとハードウェアが必要です。
- LabVIEW(ソフトウェア)
- NI VISA(ソフトウェア)
- VIパケットマネージャー(ソフトウェア)
- Arduino IDE(ソフトウェア)
- LINX、(これはVIパッケージマネージャー内で利用可能になります。VIパッケージマネージャーを開いて検索し、ダブルクリックします。インストールウィンドウが表示されます。そのウィンドウに表示されているインストールボタンをクリックします。)
- Arduino用のLabVIEWインターフェース。これはVIパッケージマネージャー内で利用可能になります。VIパッケージマネージャーを開いて検索し、ダブルクリックします。インストールウィンドウが表示されます。以下に示すように、そのウィンドウに表示されているインストールボタンをクリックします
ArduinoをLabVIEWとインターフェースさせるのはなぜですか?
前の記事ですでに述べたように、LabVIEWはグラフィカルプログラミング言語です。Arduinoプログラムはコード行で構成されていますが、LabVIEWをArduinoとインターフェイスさせると、コード行が画像プログラムに短縮され、理解しやすくなり、実行時間が半分に短縮されます。
ArduinoとLabVIEWでLEDが点滅
- LabVIEWを起動します。
- LabVIEWを起動するには、前の記事を参照してください。
- 次に、グラフィカルコーディングを開始します。
- ブロックダイアグラムウィンドウで、[Makerhub] >> [LINX] >> [Open]を右クリックし、[Open]ボックスをドラッグアンドドロップします。次に、最初のワイヤーチップを右クリックし、[作成] >> [コントロール]を選択してコントロールを作成します。したがって、シリアルポートを作成しました。
- ブロックダイアグラムウィンドウで、右クリックしてMakerhub >> LINX >> Closeを選択します。閉じるをドラッグアンドドロップします。
- ブロックダイアグラムウィンドウで、右クリックして[Makerhub] >> [LINX] >> [Digital] >> [Write]を選択します。書き込みをドラッグアンドドロップします。次に、それぞれを個別に右クリックし、[作成] >> [コントロール]を選択して、ワイヤーの2番目と3番目の先端にコントロールを作成します。このようにして、D0チャネルと出力値が作成されました。
- ブロックダイアグラムウィンドウで、右クリックして[構造] >> [Whileループ]を選択します。デジタル書き込み全体でWhileループをドラッグします。次に、Whileループを右クリックしてShiftレジスタを作成します。
- ブロックダイアグラムウィンドウで、右クリックしてMakerhub >> LINX >> Utilities >> Looprateを選択します。Whileループ内にドラッグアンドドロップします。
- ブロックダイアグラムウィンドウで、右クリックしてブール値>>またはを選択します。ドラッグアンドドロップまたはWhileループ内。
- ブロックダイアグラムウィンドウで、右クリックして[タイミング] >> [待機(ミリ秒)]を選択します。Wait(ms)をWhileループにドラッグアンドドロップし、Wait(ms)の左端にあるワイヤーチップを右クリックして、[作成] >> [定数]を選択して定数を作成します。
- フロントパネルウィンドウで、右クリックして[ブール値] >> [停止]ボタンを選択します。これで、ブロックダイアグラムウィンドウに停止ボタンが表示されます。Whileループ内にドラッグアンドドロップします。
- 配線接続を使用してこれらの作成されたすべてのブロックを接続することにより、ArduinoハードウェアとインターフェイスするグラフィカルLED点滅プログラムを構築できます。
LabVIEWコードをArduinoに接続します
- グラフィカルコードをビルドした後、[ツール] >> [Makerhub] >> [LINX] >> [LINXファームウェアウィザード]を選択します。
- これで、LINXファームウェアウィザードウィンドウが開き、Arduinoとしてデバイスファミリを選択します。 ArduinoUnoとしてのデバイスタイプ; シリアル/ USBとしてのファームウェアアップロード方法。次に、[次へ]をクリックします。
- 次に、ArduinoUSBケーブルを使用してArduinoボードをPCに接続します。
- 次のウィンドウで、ドロップダウンリストをクリックしてArduinoポートを選択します。COM4を選択します。次に、[次へ]を2回クリックします。
- 次に、[完了]ボタンをクリックします。
- これで、シリアルポートとインターフェイスされたArduinoボードをLabVIEWとセットアップしました。
プログラムを実行する
- 次に、Continuously Runアイコンを選択し、フロントパネルウィンドウでポートを選択してデジタルピンを入力します。
- 次に、出力値(オン/オフスイッチとして機能)を切り替えると、出力値がオフになるまでArduinoボードの内蔵LEDが点滅しているのを確認できます。
完全なプロセスは、以下のビデオでも説明されています。