この記事について
ArduinoとMATLAB/Simulinkによって、スイッチでLチカ
ソフトウェアとハードウェアの準備ができていれば1時間程度で終了できると思う。
モデルベース開発とは
シミュレーションによって問題を潰してから実機開発をする手法のこと
WEBで「MBD V字」と検索すれば、全体的な流れが見えてくる。
ツール
・MATLAB/Simulink2022a
・Simulink Support Package for Arduino Hardware(アドオン)
Simulink Support Package for Arduino Hardwareのインストールは記事末尾の参考記事のところを見てください。
大まかな流れ
- モデル作成
- シミュレーション
- 実機で動作確認
やること
スイッチOFF:LEDが点灯
スイッチON :LEDが消灯
部材
・Arduino MEGA
・ブレッドボード
・ジャンパー線(オス-オス)
・タクトスイッチ
・抵抗 10kΩ、1kΩ
・LED × 2
・USBケーブル
・電池ボックス
・単三電池 × 4
モデル作成
モデル作成
- Simulinkを起動し、空のモデルを生成
- ライブラリブラウザー
→imulink Support Package for Arduino HardwareのCommon
→Digital Input と Digital Outputを配置し接続 - Commonly Used Blocks
→Scopeを配置し接続
- 終了時間を Inf に設定
ハードウェア設定
- PCとArduinoMEGAを接続
ハードウェアボードでArduino MEGAを選択
※このあとで接続が上手くいかない場合は、COMをManually SelectでCOM番号を選択すると接続されます。COM番号はデバイスマネージャーから探せます。
3.ハードウェアタブから接続されたIOに変更し、IOを使って実行をクリック
4.実行結果
スイッチOFF:LEDが点灯
スイッチON :LEDが消灯
が確認できた
実機動作
2.電池ボックス+側をVin端子に、―側をGND端子に接続
3.実機動作確認
シミュレーションと同じ動作をしていればOK!!
お疲れ様でした!
やってみて思ったこと
・シミュレーションと実機動作が一致して感動した!!!
それこそ、高校生の時にPICマイコンでLチカしたときぐらいに
こうゆうことは、モチベーションを維持しながら楽しくできるので続けていきたい。
・gifがあまりにも見えにくくて、見てくれる人に対して申し訳ない。
動画を埋め込むのにtwitterかyoutubeでリンク入れるかな
参考記事
https://qiita.com/Carter/items/cc7faa5084aa4a69f4e7
https://qiita.com/juraruming/items/cd5be0f238af35a5d362
どちらも丁寧に書かれていますので参考にしてください!