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

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

 Akzeptierte Antwort

Yoshio
Yoshio am 9 Sep. 2019

0 Stimmen

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

4 Kommentare

Shinsuke Okayasu
Shinsuke Okayasu am 9 Sep. 2019
>> which arduino
/Users/okayasushinsuke/Library/Application Support/MathWorks/MATLAB Add-Ons/Collections/Legacy MATLAB and Simulink Support for Arduino/arduino.m % arduino constructor
>> version
ans =
'9.6.0.1099231 (R2019a) Update 1'
OSはMac OS10.14.4です。
arduinoはSupportpackageが対象となっていないのでしょうか?
Yoshio
Yoshio am 9 Sep. 2019
情報ありがとうございます。
こちらに記載されていますように
arduinoはSupportpackageの対象となっています。
恐縮ですが、念のため以下に従い、最新版にアップデートして試していただけないでしょうか。
Shinsuke Okayasu
Shinsuke Okayasu am 9 Sep. 2019
ご教示いただきありがとうございます!!!。
Lecacy....を削除したところインストール済みのSupportpackageに自動的につながりました。
writeDigitalPin関数も使用できるようになり、Lチカもなんとかできました。
Yoshio
Yoshio am 10 Sep. 2019
お役に立ててよかったです!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (4)

Yoshio
Yoshio am 8 Sep. 2019

0 Stimmen

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

0 Stimmen

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

2 Kommentare

Yoshio
Yoshio am 8 Sep. 2019
何かがおかしいですね。
インストール後、こちらは実行されましたでしょうか。
Shinsuke Okayasu
Shinsuke Okayasu am 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接続となっているようですが、これでいいのかもわかりません。。。

Melden Sie sich an, um zu kommentieren.

Shinsuke Okayasu
Shinsuke Okayasu am 8 Sep. 2019

0 Stimmen

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

0 Stimmen

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

1 Kommentar

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

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!