処理の詳細を以下に示す。
プログラム開始時に以下の初期化処理を実行する。
アイドルモードで「運転ON/OFFボタン」を押下すると、下記を実行する。
運転モードでは、モーターを回転し、風を送風する。モードは、「弱」「中」「強」の3つ存在し、モードごとの目標回転数までモーターを加減速する。また、このモードで「運転ON/OFFボタン」を押下すると、動作管理ステータスを「減速モード」に遷移し、運転管理ステータスを「OFF」に設定する。
以下に従って、モーターを弱速(低速)回転で運転する。
以下に従って、モーターを中速回転で運転する。
以下に従って、モーターを強速回転で運転する。
このモードでは、モーターが停止するまで、モーターを減速する。
このモードでは、首振りモードによって首振り角度を変更する。なお、本問題では、あくまでもモード変更のみに限定して考えること。
このアプリケーションでは、物理的な機器(スイッチ、モータなど)を備えていないため、ファイル入出力(入力ファイル名:input.csv、出力ファイル名:output.csv)で動作を代用する。下記に詳細を示す。
プログラム実行時、ファイルから表3に示す項目を入力する。
No. | 入力項目 |
---|---|
1 | 運転ON/OFFボタンステータス(0:それ以外、1:押下) |
2 | モード変更ボタンステータス(0:それ以外、1:押下) |
3 | 首振り変更ボタンステータス(0:それ以外、1:押下) |
表3 入力データ一覧 |
プログラムの実行後、表4に示すデータを出力する。
No. | 出力項目 |
---|---|
1 | 項番(ログ記録回数) |
2 | 運転ON/OFFボタンステータス(0:それ以外、1:押下) |
3 | モード変更ボタンステータス(0:それ以外、1:押下) |
4 | 首振り変更ボタンステータス(0:それ以外、1:押下) |
5 | 動作管理ステータス(0:アイドルモード、1:運転モード、2:減速モード) |
6 | 運転管理ステータス(0:OFF、1:ON) |
7 | 運転モード管理ステータス(0:弱、1:中、2:強) |
8 | モーター回転数 |
9 | 首振り管理ステータス(0:OFF、1:ON) |
表4 出力データ一覧 |
Copyright © ITmedia, Inc. All Rights Reserved.