App designerを利​用して、トグルボタン​でのON/OFF設定​について

10 views (last 30 days)
mayu
mayu on 7 Mar 2023
Commented: mayu on 7 Mar 2023
App designerの画面上にトグルボタンを置いて、ラズパイ➡i2c経由で、機器の電源ON/OFFをしようと思っています。
最初、状態ボタンや通常ボタンにコールバック関数を設定して、ONの接続先情報など記載していたのですが、
ON/ OFFの切り替えは通常はトグルボタンのほうがいいのかなと思って同様に変更しようとしたら、
「Buttonオブジェクトにコールバック プロパティがありません」となっており、トグルボタンにコールバック設定できませんでした。
上記、画面右側の「トグルボタン」項目を見ても、ボタン上の文字や左右寄せなど見た目上の設定しかできなさそうで、コード記述できそうな箇所が見当たらないのですが、どこから設定できるのでしょうか。
お忙しいところお手数おかけしますが、ご教示いただけますと幸いです。
どうぞよろしくお願いいたします。

Accepted Answer

Kojiro Saito
Kojiro Saito on 7 Mar 2023
Edited: Kojiro Saito on 7 Mar 2023
トグルボタンの1つ上の階層のボタングループを選択している状態で右クリックからコールバックを指定できます。
SelectionChangedFcn ButtonDownFcn コールバックを使えば良いと思います。
  6 Comments
Kojiro Saito
Kojiro Saito on 7 Mar 2023
コマンドウィンドウに表示されるデータを見てコーディングを進めてもらえばと思ったのですが、回答は以下の通りになります。
選択されたボタンがONかOFFかは、event.NewValue.Textで拾えます。
function ButtonGroupSelectionChanged(app, event)
if event.NewValue.Text == "ON"
% ラズパイ電源ONの処理を入れる
elseif event.NewValue.Text == "OFF"
% ラズパイ電源OFFの処理を入れる
end
end
mayu
mayu on 7 Mar 2023
そういうことだったのですね、失礼しました💦
ボタン上の文字情報も、それで取得ができるのですね。
こちらを活用させていただき設定してみます。
たびたびご教示いただきまして、ありがとうございました!

Sign in to comment.

More Answers (0)

Categories

Find more on プログラミング in Help Center and File Exchange

Products


Release

R2021b

Community Treasure Hunt

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

Start Hunting!