Note

Bonjour, bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez au cœur de Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.

Pourquoi nous rejoindre ?

  • Support d’experts : Résolvez les problèmes après-vente et les défis techniques grâce à l’aide de notre communauté et de notre équipe.

  • Apprendre & Partager : Échangez des conseils et des tutoriels pour améliorer vos compétences.

  • Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et à des aperçus privilégiés.

  • Réductions spéciales : Profitez de réductions exclusives sur nos produits les plus récents.

  • Promotions festives et concours : Participez à des concours et des promotions durant les fêtes.

👉 Prêt à explorer et à créer avec nous ? Cliquez sur [ici] et rejoignez-nous dès aujourd’hui !

Projet ludique 6 : La balle sensible à la distance

Dans ce projet, nous utilisons un module ultrasonique pour contrôler le mouvement vertical d’une balle sur la scène. Lorsque vous cliquez sur le drapeau vert, placez votre main au-dessus du module ultrasonique. La balle montera si la distance entre votre main et le module est inférieure à 15 cm ; sinon, elle descendra. Lorsque la balle entre en contact avec une ligne, elle déclenche un son agréable et active des effets scintillants d’étoiles.

Suivez ces étapes pour mettre en place le projet, et n’hésitez pas à modifier les effets à votre guise une fois que vous êtes habitué à son fonctionnement.

1. Sélectionner les sprites

  • Supprimez le sprite par défaut et sélectionnez les sprites Ball, Bowl et Star.

    ../../_images/ball_choose_sprite.png
  • Positionnez le sprite Bowl au centre en bas de la scène et augmentez sa taille.

    ../../_images/ball_set_bowl.png
  • Placez le sprite Ball directement au-dessus du sprite Bowl, en définissant sa direction à 0 pour permettre un mouvement vertical.

    ../../_images/ball_set_ball.png
  • Ajustez la taille du sprite Star et définissez sa direction à 180 pour qu’il tombe vers le bas. Cela peut être modifié selon d’autres angles si vous préférez.

    ../../_images/ball_set_star.png
  • Ajoutez l’arrière-plan Stars pour plus d’ambiance.

    ../../_images/ball_select_backdrop.png

2. Dessiner un sprite Line

  • Ajoutez maintenant un sprite Line.

    ../../_images/ball_select_line.png
  • Allez dans l’onglet Costumes du sprite Line.

    ../../_images/ball_open_cos.png
  • Réduisez légèrement la largeur de la ligne rouge sur le canevas, dupliquez-la quatre fois et alignez ces lignes.

    ../../_images/ball_copy_line.png
  • Colorez chaque ligne différemment. Sélectionnez une ligne, utilisez l’outil Remplissage et choisissez une couleur.

    ../../_images/ball_set_bk_color.png
  • Appliquez cette méthode pour colorer toutes les lignes.

    ../../_images/ball_select_line_color.png
  • Revenez à la page Code et positionnez le sprite Line en haut de la scène.

    ../../_images/ball_line_position.png

3. Programmer le sprite Ball

Ici, nous programmons le sprite Ball pour qu’il monte ou descende en fonction de la distance détectée par le module ultrasonique, avec une contrainte de mouvement pour simuler l’atterrissage sur le sprite Bowl.

  • Lorsque le drapeau vert est cliqué, définissez la position initiale du sprite Ball.

    ../../_images/ball_script_ball1.png
  • Utilisez un bloc [if else] pour vérifier si la distance est inférieure à 15. Si c’est vrai, déplacez le sprite Ball de 10 pas vers le haut, étant donné que sa direction est définie à 0.

    ../../_images/ball_script_ball3.png
  • Sinon, laissez le sprite Ball tomber, en limitant sa coordonnée Y à un minimum de -100, ajustable pour donner l’impression qu’il atterrit sur le sprite Bowl.

    ../../_images/ball_script_ball4.png
  • Programmez l’interaction où le sprite Ball, en touchant le sprite Line, enregistre sa position Y dans la variable ball_coor et diffuse un message bling.

    ../../_images/ball_script_ball5.png

4. Programmer le sprite Star

  • Masquez d’abord le sprite Star lorsque le drapeau vert est cliqué. À la réception du message Bling, clonez le sprite Star.

    ../../_images/ball_script_star1.png
  • Définissez la position et les effets sonores du clone pour les synchroniser avec la position du sprite Ball.

    ../../_images/ball_script_star2.png
  • Faites-le pivoter aléatoirement entre -80 et 80 degrés.

    ../../_images/ball_script_star3.png
  • Ajustez l’apparence et le comportement du sprite Star selon les besoins pour améliorer l’effet visuel.

    ../../_images/ball_script_star4.png

La programmation est terminée. Cliquez sur le drapeau vert pour exécuter le script et voir s’il répond à vos attentes.