license.Summary「晴れやかなめざめ」をテーマに作った作品。朝になると自動でカーテンが開くシステム。ユーザーは太陽光を浴びて気持ちよく目を覚ますことができる。(5)MaterialsToolsBlueprintsMaking機構部0Commentsカーテンレールを作成0ベースボード支柱、カーテンレールベースボードにユニバーサルアームを立てる。固定にはユニバーサルアームセットに入っているL字パーツを使用(写真1枚目)。2本柱を立てたら、柱同士の上部をユニバーサルアームで固定する(写真2枚目)。Comments上部にラダーチェーンを取り付ける0ラダーチェーン&スプロケットセットCommentsベースにギアボックスを固定する0シングルギヤボックス(4速タイプ)Commentsギアボックスの軸とカーテンレール側の軸にラダーチェーンで接続する0Commentsカーテンを取り付ける0カーテンレールとなる糸を柱の両端に橋渡しする(写真1)カーテンに穴をあけてその穴にひもを通す(写真2)カーテンの片側を柱に固定する(写真3)。片側はラダーチェーンに取り付ける(写真4)。Appで制御をつくる0写真は全体図。次からブロック毎に説明していく。プログラム:全体図Comments手動でモータを開閉する0ボタン2(灰ボタン)を押すとカーテンが開き、ボタン3(赤ボタン)を押すとカーテンが閉じるボタン2を押しているときはモーターのDirectionがローだが、ボタン3を押しているときはモーターのDirectionはハイになるため、二つのボタンではモーターの動きが逆になる。プログラム:手動開閉部Commentsカウントアップ+トリガー生成回路0ボタン1を押すと一定時間後(今回は5秒後)に、トリガーを発生させる。ボタン1を押しっぱなしにしなくても動作が進むようにトグルモジュールに入力するToggleモジュールの出力をLoopモジュールに入れる。upモジュールに入力する。これで1秒ごとにカウンターが進むカンターの出力を比較モジュールにいれる。今回は5と比較するのでカウンターが5以上になると出力がハイ(トリガー)になるプログラム:カウントアップ+トリガー生成部Commentsトリガーを受け取って一定時間モーターを動かす0比較モジュールから出たトリガーをToggleで受けるToggleの出力をモーターのONに接続してモーターを回すこのままだとモーターが回り続けるので、Toggleの出力をDelay(今回は3.5秒)に入力する。Delayの出力はToggleのResetに入力する。これによって、トリガーを受けてから一定時間(設定しているDelayの長さ)だけモーターを回転させることができる。プログラム:モータを一定時間動かすCommentsタイマーリセットを作る0今のままだとカウントアップが永久に止まらないので、カウントアップをリセットさせる。カウントアップがリセットされる条件は以下の3つのどれかひとつでも当てはまった時。手動開閉ボタン(ボタン2とボタン3)を押した時ソフトウェアボタンを押した時(念のため)したがって、この3つの出力をORモジュールに入力し、その出力をカウントアップ部のResetに入力する。Order参考データまとめ0高解像度のスクリーンショットデフォルトの機能である添付写真が低解像度で詳細が見えないので、すべて説明文の中に高解像度の写真のリンクを貼っている。詳細に見たい場合はそちらを参照。