文書の過去の版を表示しています。
目次
Arduino IDEで始める
MPINO・MPAINO製品にプログラムを書き込み、デジタル出力と入力を確認する手順です。以下のコードで使う入力0と出力64はMPAINO-8A8R(T)の例です。ほかの製品では、その製品のピンマップに記載されたアドレスに変更します。
1. 製品と入出力アドレスを確認
製品ラベルで正式なモデル名、R/Tの出力形式、電源入力仕様を確認します。出力形式によって、負荷の接続方法と動作確認方法が異なります。
- ほかのMPAINO・MPINOモデル: MPAINO SeriesまたはMPINO Seriesから該当モデルを開き、使用する入出力アドレスを確認します。
2. 電源を入れる前に
- 製品説明書と照合して、端子名と電源の極性を確認します。
- COMの配線と、製品に指定された書き込み用ケーブルを確認します。
- 最初の書き込みと出力確認は、出力負荷を外した状態で行います。
- 非常停止回路と過電流保護回路はプログラムとは別に構成します。
3. Arduino IDEとILOGICSボードをインストール
- Arduino公式ダウンロードページからWindows用Arduino IDEのインストーラーをダウンロードしてインストールします。
- ILOGICS Arduino SDKダウンロードページから
ARDUINO SDK INSTALLをダウンロードして実行します。ILOGICSのボード定義がArduino IDEに追加されます。 - Arduino IDEを終了し、もう一度起動します。
- 製品をPCに接続し、次の手順でボードとポートを選択します。
ボードとポートを選択
Arduino IDE上部のボード選択欄をクリックし、Select other board and port…を選択します。以下はMPAINO-8A8R(T)を検索した画面です。
| 番号 | 画面で行う操作 |
|---|---|
| 1 | BOARDSの検索欄に製品のモデル名を入力します。 |
| 2 | 製品ラベルと一致するILOGICSボードを選択します。MPINO-8A4R-SとMPINO-8A4T-SではMPINO-8A4R(T)-Sを選択します。 |
| 3 | PORTSから、製品を接続したときに表示されたCOMポートを選択します。画像のCOM3は例であり、PCによって番号は異なります。 |
| 4 | OKをクリックして選択を確定します。 |
ボードだけを選択した場合もコードの検証はできますが、製品への書き込みにはポートの選択も必要です。ポートが分からない場合は、Windowsのデバイス マネージャー → ポート(COMとLPT)でCOM番号を確認します。
このガイドのアドレス例はILOGICSのボード定義を基準にしています。一部のモデルでArduino Mega/Mega 2560を選択する場合は、製品説明書に記載されたArduinoのピン番号にコードを変更してください。ILOGICSの内蔵関数を使う場合はILOGICSのボード定義を選択します。
4. 最初の出力プログラム
以下のスケッチはMPAINO-8A8R(T)の出力64を0.5秒ごとにON・OFFします。
| 番号 | 画面で行う操作 |
|---|---|
| 1 | 検証(✓): コードをコンパイルしてエラーを確認します。製品への書き込みは行いません。 |
| 2 | 書き込み(→): 検証したプログラムを選択したポートの製品に転送します。 |
| 3 | ボード選択: 選択中のモデル名を確認し、必要に応じてボード・ポート選択画面を開き直します。 |
| 4 | スケッチ編集領域: 以下のコードを入力します。 |
const uint8_t OUTPUT_CHANNEL = 64; // MPAINO-8A8R(T)の例 void setup() { pinMode(OUTPUT_CHANNEL, OUTPUT); } void loop() { digitalWrite(OUTPUT_CHANNEL, HIGH); delay(500); digitalWrite(OUTPUT_CHANNEL, LOW); delay(500); }
- ファイル → 新規スケッチを開いてコードを入力します。MPINOまたはほかのMPAINOモデルでは、
OUTPUT_CHANNELをそのモデルのピンマップに記載された最初の出力アドレスに変更します。 - Ctrl + Sでスケッチを保存します。
- 検証(✓)をクリックします。下部の出力欄にエラーがなく、
Done compiling.と表示されればコンパイルは完了です。 - ボードとポートを確認して書き込み(→)をクリックし、完了メッセージを待ちます。
- 出力負荷を接続しない状態で、該当する出力表示が0.5秒ごとに変わることを確認します。
リレー出力では接点の動作音でも確認できます。トランジスタ出力は外部電源と負荷を接続しない状態では電圧出力のように測定できません。出力表示と製品説明書に記載された測定方法で確認してください。
5. 入力に応じて出力を切り替える
MPAINO-8A8R(T)の入力0を読み、その状態を出力64に反映する例です。入力がHIGHのときに出力がON、LOWのときにOFFになります。
const uint8_t INPUT_CHANNEL = 0; // MPAINO-8A8R(T)の入力例 const uint8_t OUTPUT_CHANNEL = 64; // MPAINO-8A8R(T)の出力例 void setup() { pinMode(INPUT_CHANNEL, INPUT); pinMode(OUTPUT_CHANNEL, OUTPUT); } void loop() { bool inputState = digitalRead(INPUT_CHANNEL); digitalWrite(OUTPUT_CHANNEL, inputState); }
このスケッチを検証(✓)してから書き込み(→)ます。製品説明書に従って入力信号を接続し、入力状態を変えたときに出力表示も連動することを確認します。MPAINOのデジタル入力にはプルダウン抵抗が内蔵されているため、INPUTを使用します。MPINOではモデルごとの入力回路とピンマップを確認してアドレスと入力設定を選びます。
6. 問題が起きたとき
| 症状 | 確認する内容 |
|---|---|
| ボード検索に製品が表示されない | ARDUINO SDK INSTALLを実行したか確認し、Arduino IDEを再起動します。 |
| 検証でエラーが出る | 下部の出力欄でエラー位置を確認し、コードの入力ミスと選択したボードを確認します。 |
| 書き込みに失敗する | ボードとCOMポート、製品の書き込み用ケーブル、製品の電源を確認します。 |
| 書き込み後も出力が変わらない | OUTPUT_CHANNELが製品のピンマップにある出力アドレスか確認し、出力形式と出力表示を確認します。 |
