注釈
SunFounderのRaspberry Pi & Arduino & ESP32愛好家Facebookコミュニティへようこそ!仲間の愛好家と一緒に、Raspberry Pi、Arduino、ESP32をより深く探求しましょう。
参加する理由
エキスパートサポート:コミュニティとチームの助けを借りて、販売後の問題や技術的な課題を解決します。
学びと共有:スキルを向上させるためのヒントやチュートリアルを交換しましょう。
限定プレビュー:新製品の発表や先行公開にいち早くアクセスできます。
特別割引:最新製品を特別割引価格でご購入いただけます。
お祭りキャンペーンとプレゼント:プレゼント企画やホリデープロモーションに参加しましょう。
👉 一緒に探求し創造する準備はできましたか? [here] をクリックして今すぐ参加しましょう!
お楽しみプロジェクト6 距離感応ボール
このプロジェクトでは、超音波モジュールを使用して、ステージ上のボールの垂直移動を制御します。緑色の旗をクリックしたら、超音波モジュールの上に手をかざします。手とモジュールの距離が 15 cm 未満の場合はボールが上昇し、それ以外の場合は下降します。ボールが線に接触すると、楽しいサウンドが鳴り、きらめく星のエフェクトが作動します。
以下の手順に従ってプロジェクトをセットアップしてください。仕組みに慣れてきたら、お好みに応じてエフェクトを自由に調整してください。
1. スプライトを選択する
デフォルトのスプライトを削除し、 Ball 、 Bowl 、 Star の各スプライトを選択します。
Bowl スプライトをステージの中央下部に配置し、サイズを大きくします。
Ball スプライトを Bowl スプライトの真上に配置し、方向を 0 に設定して垂直移動を可能にします。
Star スプライトのサイズを調整し、方向を 180 に設定して下向きに落下するようにします。必要に応じて、異なる角度に変更することもできます。
雰囲気を高めるために Stars 背景を追加します。
2. 線 スプライトを描く
3. ボール スプライトのスクリプト
ここでは、超音波モジュールが検出した距離に基づいて Ball スプライトが上下に移動するようにスクリプトを書き、 Bowl スプライトに着地するように移動範囲を制限します。
緑色の旗がクリックされたら、 Ball スプライトの初期位置を設定します。
[もし~でなければ] ブロックを使用して、距離が 15 未満かどうかを確認します。真の場合は、方向が 0 に設定されているため、 Ball スプライトを 10 ステップ上に移動します。
それ以外の場合は、 Ball スプライトを落下させ、Y座標の最小値を -100 に制限します。これは調整可能で、 Bowl スプライトに着地しているように見せることができます。
Ball スプライトが Line スプライトに触れたときの相互作用をスクリプト化します。Y位置を変数 ball_coor に記録し、 bling メッセージをブロードキャストします。
4. 星 スプライトのスクリプト
緑色の旗がクリックされたら、最初に Star スプライトを非表示にします。 Bling メッセージを受信したら、 Star スプライトのクローンを作成します。
Ball スプライトの位置に合わせてクローンの位置とサウンドエフェクトを設定します。
-80 度から 80 度の間でランダムに回転するようにします。
視覚効果を高めるために、必要に応じて Star スプライトの外観と動作を調整します。
プログラミングは完了です。緑色の旗をクリックしてスクリプトを実行し、期待通りに動作するか確認してください。