2.11 回転する扇風機

このプロジェクトでは、回転する星のスプライトと扇風機を作ります。

ステージ上の左右の矢印スプライトをクリックすると、モーターと星のスプライトの時計回りと反時計回りの回転を制御でき、星のスプライトをクリックすると回転が停止します。

../_images/13_fan.png

学べること

  • モーターの動作原理

  • ブロードキャストの機能

  • スプライト内の他のスクリプトを停止するブロック

必要な部品

このプロジェクトには、以下の部品が必要です。

一式を購入するのは非常に便利です。リンクはこちら:

名前

このキットのアイテム

リンク

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

以下のリンクから個別に購入することもできます。

コンポーネントの紹介

購入リンク

SunFounder R3ボード

BUY

ジャンパーワイヤー

BUY

TTモーター

-

L298N モジュール

BUY

回路の作成

../_images/motor_circuit.png

プログラミング

目指す効果は、2つの矢印スプライトを使用してモーターと星のスプライトの時計回りと反時計回りの回転をそれぞれ制御し、星のスプライトをクリックするとモーターの回転を停止させることです。

1. スプライトの追加

デフォルトのスプライトを削除し、 Star スプライトと Arrow1 スプライトを選択し、 Arrow1 を1つコピーします。

../_images/13_star.png

Costumes オプションで、 Arrow1 スプライトを異なる方向のコスチュームに変更します。

../_images/13_star1.png

スプライトのサイズと位置を適切に調整します。

../_images/13_star2.png

2. 左の矢印スプライト

このスプライトをクリックすると、メッセージ - turnをブロードキャストし、デジタルピン9をローにし、ピン10をハイに設定し、変数 flag を1に設定します。左の矢印スプライトをクリックすると、モーターが反時計回りに回転します。もし時計回りに回転する場合は、ピン9とピン10の位置を交換してください。

注意点が2つあります。

  • [broadcast]: Events パレットから、他のスプライトにメッセージをブロードキャストするために使用します。他のスプライトがこのメッセージを受け取ると、特定のイベントを実行します。例えば、ここでは turn で、 star スプライトがこのメッセージを受け取ると、回転スクリプトを実行します。

  • 変数 flag: 星のスプライトの回転方向はflagの値によって決まります。ですので、 flag 変数を作成する際には、すべてのスプライトに適用する必要があります。

../_images/13_left.png

3. 右の矢印スプライト

このスプライトをクリックすると、メッセージ turnをブロードキャストし、デジタルピン9をハイにし、ピン10をローにしてモーターを時計回りに回転させ、 flag 変数を0に設定します。

../_images/13_right.png

4. 星のスプライト

ここには2つのイベントが含まれています。

  • star スプライトがブロードキャストされたメッセージ turnを受け取ると、flagの値を判断します。もしflagが1なら、左に10度回転し、それ以外の場合は逆になります。[FOREVER] にあるので、常に回転し続けます。

  • このスプライトをクリックすると、モーターの両方のピンをハイにして回転を停止させ、このスプライト内の他のスクリプトを停止させます。

../_images/13_broadcast.png