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

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

채택된 답변

Kojiro Saito
Kojiro Saito 2023년 3월 7일
편집: Kojiro Saito 2023년 3월 7일
トグルボタンの1つ上の階層のボタングループを選択している状態で右クリックからコールバックを指定できます。
SelectionChangedFcn ButtonDownFcn コールバックを使えば良いと思います。
  댓글 수: 6
Kojiro Saito
Kojiro Saito 2023년 3월 7일
コマンドウィンドウに表示されるデータを見てコーディングを進めてもらえばと思ったのですが、回答は以下の通りになります。
選択されたボタンが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 2023년 3월 7일
そういうことだったのですね、失礼しました💦
ボタン上の文字情報も、それで取得ができるのですね。
こちらを活用させていただき設定してみます。
たびたびご教示いただきまして、ありがとうございました!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 対話型コントロールとコールバック에 대해 자세히 알아보기

제품


릴리스

R2021b

Community Treasure Hunt

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

Start Hunting!