“をフルカラーLEDの赤に接続した”gpio22pwm”で上書きします。“をフルカラーLEDの青に接続した”gpio27pwm”で上書きします。下向き矢印キーを変数:R、G、Bの一斉減少と定義付けする引き出しておいたブロック「もし<下向き矢印キー▼キーが押された>なら」の内側に抱え込まれたブロックを外に出します。>なら「」でなければ「」」の上側の凹に抱え込まれたブロックの「0.1秒待つ」の下のブロック2つを外に出します。引き出したブロックを2つに引き離します。引き離したブロックの上側のブロックを右クリックして削除します。残ったブロックを元のブロックの元の位置に戻します。>なら「」でなければ「」」の下側の凹に抱え込まれたブロックを外に出します。外に出したブロックを右クリックして削除します。>なら「」でなければ「」」の上側の凹に抱え込まれたブロックを右クリックして複製します。複製したブロックの下2つを引き離します。引き離したブロックを右クリックして削除します。残ったブロックの上にカテゴリー「変数」のブロック「B▼を0にする」を繋ぎます。>なら「」でなければ「」」の下側の凹に抱え込ませます。>なら「」でなければ「」」を右クリックして複製します。>なら「」でなければ「」」を右クリックしてもうひとつ複製します。>なら「」でなければ「」」の左側の「pwmout▼を-32ずつ変える」の”▼”をクリックして”R”を選択します。>なら「」でなければ「」」の左側の「B▼を0にする」の”▼”をクリックして”R”を選択します。>なら「」でなければ「」」の中央の「pwmout▼を-32ずつ変える」の”▼”をクリックして”G”を選択します。>なら「」でなければ「」」の中央の「B▼を0にする」の”▼”をクリックして”G”を選択します。>なら「」でなければ「」」の右側の「pwmout▼を-32ずつ変える」の”▼”をクリックして”B”を選択します。>なら「」でなければ「」」の6つの「pwmout」を全てブロックパレットに戻します。>なら「」でなければ「」」の左側の”gpio17pwm”をフルカラーLEDの赤に接続した”gpio22pwm”で上書きします。>なら「」でなければ「」」の左側のもうひとつの”gpio17pwm”を”gpio22pwm”で上書きします。>なら「」でなければ「」」の右側の”gpio17pwm”をフルカラーLEDの青に接続した”gpio27pwm”で上書きします。>なら「」でなければ「」」の右側のもうひとつの”gpio17pwm”を”gpio27pwm”で上書きします。)”にカテゴリー「変数」のブロック「R」を当て嵌めます。>なら「」でなければ「」」の左側の”(ワールド)”にカテゴリー「変数」のブロック「R」を当て嵌めます。>なら「」でなければ「」」の左側のもうひとつの”(ワールド)”にカテゴリー「変数」のブロック「R」を当て嵌めます。>なら「」でなければ「」」の中央と右側の変数にも、ブロック「G」、「B」を当て嵌めます。>なら「」でなければ「」」の中央と右側のブロックを繋げます。繋いだブロックを更に左側のブロックの下に繋げます。繋いだブロックを元のブロック「もし<下向き矢印▼キーが押された>なら」の内側に抱え込ませます。できたブロック「もし<下向き矢印▼キーが押された>なら」を「もし<右向き矢印▼キーが押された>なら」の下に繋げます。繋いだブロックを「もし<上向き矢印▼キーが押された>なら」の下に繋げます。繋いだブロックを「もし<左向き矢印▼キーが押された>なら」の下に繋げます。繋いだブロックを元の「もし<スペース▼キーが押された>なら「」でなければ「」」の下側の凹に戻します。スクリプト停止時のLED消灯スクリプトを組み込むステージ上の?ボタンをクリックしてもクリックした瞬間でスクリプトを停止するだけで、LEDはその瞬間の輝度を保ったまま消灯させることができない為、スペースキーを押したときにスクリプト停止と同時にLEDを消灯させるスクリプトを組み込みます。ブロック「もし<下向き矢印▼キーが押された>なら「」でなければ「」」の「R▼を0にする」を右クリックして複製します。ブロック「もし<下向き矢印▼キーが押された>なら「」でなければ「」」の「G▼を0にする」を右クリックして複製します。ブロック「もし<下向き矢印▼キーが押された>なら「」でなければ「」」の「B▼を0にする」を右クリックして複製します。複製したブロックを全て繋げます。ブロック「もし<スペース▼キーが押された>なら「」でなければ「」」の上側の凹に抱え込まれたブロックを外に出します。外に出したブロックの「すべてを止める?」を引き離します。残ったブロックを右クリックして削除します。残ったブロック「すべてを止める?」を引き出したブロックの下に繋げます。繋げたブロックを「もし<スペース▼キーが押された>なら「」でなければ「」」の上側の凹に抱え込ませます。不要になったブロックを外す今回のプロジェクトで使用するGPIOの17、22、27は【番外編】で既定の設定が”pulldown”であることが判明したので、ブロック「config17outputpulldown▼を送る」は不要になりました。「大きさを100%にする」、「pwmout▼を0にする」も今回は不要なのでスクリプトから外します。ブロック「gpioserveron▼を送る」の下のブロックを引き離します。ブロック「ずっと」を引き離します。引き離なされた間のブロックを右クリックして削除します。残ったブロックを繋げます。できたスクリプトを実行してみるステージ上の緑の旗をクリックすると、スクリプトが実行されます。キーボードの矢印キーを押すとステージ上のR、G、B各変数モニターの数値の変化に伴いLEDの色と明るさが変化します。青と比べると緑の輝度が高く、赤はもっと高いのでバランスを取り直す必要がありそうです。「スペース」キーを押してスクリプトを停止します。>なら」の”1023′′を”256′′で上書きします。赤の輝度増大ステップを1/4にする為、ブロック「R▼を32ずつ変える」の”32′′を”8′′で上書きします。>なら」の”1023′′を”512′′で上書きします。緑の輝度増大ステップを1/2にする為、ブロック「G▼を32ずつ変える」の”32′′を”16′′で上書きします。赤の輝度減少ステップを1/4にする為、ブロック「R▼を-32ずつ変える」の”-32′′を”-8′′で上書きします。緑の輝度減少ステップを1/2にする為、ブロック「G▼を-32ずつ変える」の”-32′′を”-16′′で上書きします。キー操作によって猫の色が変わるスクリプトを組み込むカテゴリー「見た目」のブロック「色▼の効果を25ずつ変える」を「0.1秒待つ」の下に割り込ませます。カテゴリー「見た目」のブロック「色▼の効果を25ずつ変える」を「0.1秒待つ」の下に割り込ませます。カテゴリー「見た目」のブロック「色▼の効果を25ずつ変える」を「0.1秒待つ」の下に割り込ませます。割り込ませたブロック「色▼の効果を25ずつ変える」の”25′′を3箇所共、”2′′で上書きします。カテゴリー「見た目」のブロック「色▼の効果を0にする」を「もし<スペース▼キーが押された>なら「」でなければ「」」の上側の凹の1番上に割り込ませます。一度、スクリプトを実行してみるスクリプトを実行し、キーボードの矢印キーを押すと、ステージ上のR、G、B各変数モニターの数値の変化に伴いLEDの色と明るさが変化します。今度は、左右上向き矢印キーを押しっぱなしにして各色が最大輝度に達したときの色がかなり白に近くなったので、赤、緑、青のバランスもよくなったのではないでしょうか。LEDと猫の色は一致していませんが・・・スクリプトの停止は「スペース」キーで行います。完成したプロジェクトを上書き保存するメニューバーの「ファイル」→「保存する」をクリックしてプロジェクトを上書きします。1.4」で他のデバイスも制御できるか確認していきたいと思います。オペレーティング・システム(OS)の役割FabShopFab(ファブ)とはFabricationの略で、日本語では「モノづくり」を意味します。Shop(ショップ)は工房や工作所の事をさす英単語です。この2つを合わせて、モノづくり工房の意味で「Fabshop(ファブショップ)と名付けました。Fabshopでは、今は当たり前のように普及したコンピュータやインターネットを活用して新しい時代のものづくりを提案していきます。