MATLAB Answers

0

ArduinoでLE​Dが点灯できません。​関数writedig​italPinが未定​義ですと出てしまいま​す。

Asked by Shinsuke Okayasu on 8 Sep 2019
Latest activity Commented on by Yoshio
on 10 Sep 2019
MatlabをArduinoをusbで接続してLEDを点灯させようとしています。接続はLedと抵抗のみです。
コードは以下です。
clear a
a = arduino();
writeDigitalPin(a, 'D11', 0);
pause(2);
writeDigitalPin(a, 'D11', 1);
結果は題の通り関数が未定義です。と表示されます。
仕様はMatlab2019aのトライアルバージョンです。

  0 Comments

Sign in to comment.

5 Answers

Yoshio
Answer by Yoshio
on 9 Sep 2019
 Accepted Answer

インストールがうまく行って入れれば
which arduino
とコマンドを入れますとC:\ProgramData\MATLAB\SupportPackages\R2019a\toolbox\matlab\hardware\supportpackages\arduinoio\@arduino\arduino.m % arduino constructor
と帰ってくるはずです(Windowsの場合)。
まずこちらをお試しいただけますか。
またOSと versionと入れた場合の出力表示もおねがいします。

  4 Comments

Show 1 older comment
Yoshio
on 9 Sep 2019
情報ありがとうございます。
こちらに記載されていますように
arduinoはSupportpackageの対象となっています。
恐縮ですが、念のため以下に従い、最新版にアップデートして試していただけないでしょうか。
ご教示いただきありがとうございます!!!。
Lecacy....を削除したところインストール済みのSupportpackageに自動的につながりました。
writeDigitalPin関数も使用できるようになり、Lチカもなんとかできました。
Yoshio
on 10 Sep 2019
お役に立ててよかったです!

Sign in to comment.


Yoshio
Answer by Yoshio
on 8 Sep 2019

MATLAB® Support Package for Arduino® Hardwareのインストールはされましたか?
こちらを参考にお試しください。

  0 Comments

Sign in to comment.


Answer by Shinsuke Okayasu on 8 Sep 2019

MATLAB Support Package for Arduino Hardware
はすでにインストールをしました。アドオンエクスプローラー上でインストール済みとなっています。
しかし、関数が未定義ですと表示されています。アドオンが有効となっている方法を確かめる方法があるのでしょうか?

  2 Comments

Yoshio
on 8 Sep 2019
何かがおかしいですね。
インストール後、こちらは実行されましたでしょうか。
arduinosetupは試しましたが、先の画像のようにtestはfailとなってしまいます。
arduino関数は
a = arduino(/dev/cu.usbmodem14101);
と入力した場合は
警告: 読み取りに失敗しました: A timeout occurred before the Terminator
was reached.
'serial' unable to read any data. For more information on possible
reasons, see Serial Read Warnings.
エラー: arduino (line 104)
Connection unsuccessful, please make sure that the board is powered
on, running a sketch provided with the package, and connected to
the indicated serial port. You might also try to unplug and re-plug
the USB cable before attempting a reconnection.
と出力されました。。。
arduinoとusbの接続がうまくいっていないのでしょうか?
a = arduino();
はdemo接続となっているようですが、これでいいのかもわかりません。。。

Sign in to comment.


Answer by Shinsuke Okayasu on 8 Sep 2019

回答の参考となるかはわかりませんが、ハードウェアセットアップ上のTest connectionはFailです。色々試していますが、Successにはなりません。
それ以前まで無事にLibraryなどはインストールされています。
スクリーンショット 2019-09-08 22.13.40.png

  0 Comments

Sign in to comment.


Answer by Shinsuke Okayasu on 9 Sep 2019

which arduinoの指定箇所を変更する方法を教えていただけないでしょうか?
教えていただいた箇所にarduino.mファイルを見つけましたのでこちらに指定すれば各関数が使用できるようになるかもしれませんので。。。。

  1 Comment

Yoshio
on 9 Sep 2019
どうもこちらの
を参照しているようです。差し支えなければ、こちらを一度消去し、最新版のサポートパッケージを入れ直すのが良いかと思いますが、こちらからパスの設定を試して見てください。

Sign in to comment.