注釈
SunFounderのRaspberry Pi & Arduino & ESP32愛好家Facebookコミュニティへようこそ!仲間の愛好家と一緒に、Raspberry Pi、Arduino、ESP32をより深く探求しましょう。
参加する理由
エキスパートサポート:コミュニティとチームの助けを借りて、販売後の問題や技術的な課題を解決します。
学びと共有:スキルを向上させるためのヒントやチュートリアルを交換しましょう。
限定プレビュー:新製品の発表や先行公開にいち早くアクセスできます。
特別割引:最新製品を特別割引価格でご購入いただけます。
お祭りキャンペーンとプレゼント:プレゼント企画やホリデープロモーションに参加しましょう。
👉 一緒に探求し創造する準備はできましたか? [here] をクリックして今すぐ参加しましょう!
レッスン7:赤外線障害物アニメーションを作成しよう
これまでのミッションでは、赤外線障害物回避モジュールを使用して、本物のマーズローバーが赤い惑星を航行するように、GalaxyRVRが自動的に障害物を回避できるようにしました。
ここでは、物理的なIRセンサーと仮想の火星の風景を組み合わせて、さらに一歩進めましょう。実際のIRセンサーを手でトリガーしてローバーのスプライトを制御する、エキサイティングなアニメーションゲームを作成します!
学習目標
赤外線障害物回避モジュールがマーズローバーをどのように動かすかを発見する
IRセンサーデータを使用してScratchアニメーションのキャラクターを制御する方法を学ぶ
実際のセンサーを使って岩を避ける、自分だけの火星探検ゲームを構築する
アニメーションシーンの作成
まず、アプリをGalaxyRVRに接続する を行います。
火星をテーマにした背景の設定
まず、火星をテーマにしたステージ背景が必要です。背景を選択するためにクリックします。
火星 の背景を選択します。
ローバーキャラクターの追加
ライブラリから GalaxyRVR スプライトを選択し、シーンに適したサイズに調整します。
障害物の追加
ライブラリから Rocks スプライトを選択し、サイズを調整します。
GalaxyRVRスプライトのプログラミング
GalaxyRVRスプライトをプログラムして、画面を左から右に移動させましょう。ミッションは、岩を安全に避けて通過させることです!実際のローバーのIRセンサーを手でトリガーします。右センサーでスプライトが下に移動し、左センサーで上に移動します。
スプライトをステージの左端に移動して開始位置を設定します。動きブロックが正しい座標で自動的に更新されます。
メインプログラムループを作成するために、ずっとブロックを追加します。
条件ブロックを含めて、ローバーが岩の障害物に触れているかどうかを確認します。
岩が検出されなければ、右側に向かって前進し続けます。
ローバーが岩に衝突した場合は、すべての動きを停止し、警告メッセージを表示します。
センサー制御を追加します。手でトリガーされたときにスプライトを上(左センサー)または下(右センサー)に移動する、両方のIRセンサーのイベントを作成します。
岩スプライトのプログラミング
ゲームをより難しくするために、複数の岩の障害物を作成しましょう!クローンを使用して、ステージ上のランダムな位置に岩を生成します。
ミッション開始!
おめでとうございます!火星障害物回避ゲームの準備ができました。
GalaxyRVRをアプリに接続し、緑色の旗をクリックしてミッションを開始しましょう。火星の風景に岩がランダムに現れるのを見てください。
チャレンジ:手を使ってIRセンサーをトリガーし、GalaxyRVRスプライトを慎重に画面の向こう側に導きましょう。上下に動かして岩を避け、右側に安全に到達してください!
衝突せずにミッションを完了できますか?障害物コースをどれだけ速くナビゲートできますか?練習を重ねて、マーズローバーのマスターパイロットを目指しましょう!