Bonjour et bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez plus profondément dans 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 avec l’aide de notre communauté et de notre équipe.
Apprendre & Partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux avant-premières.
Réductions exclusives : Profitez de réductions exclusives sur nos nouveaux produits.
Promotions festives et cadeaux : Participez à des cadeaux et à des promotions festives.
👉 Prêt à explorer et créer avec nous ? Cliquez sur [Ici] et rejoignez-nous dès aujourd’hui !
2.10 Balle Sensible à la Lumière¶
Dans ce projet, nous utilisons une photoresistance pour faire voler la balle sur la scène. Placez votre main au-dessus de la photoresistance pour contrôler l’intensité lumineuse qu’elle reçoit. Plus votre main est proche de la photoresistance, plus sa valeur est faible et plus la balle monte haut sur la scène, sinon elle tombe. Lorsque la balle touche la corde, elle émet un joli son ainsi qu’une lumière étoilée scintillante.
Composants nécessaires¶
Pour ce projet, nous avons besoin des composants suivants.
Il est certainement pratique d’acheter un kit complet, voici le lien :
Nom |
ARTICLES DANS CE KIT |
LIEN |
|---|---|---|
Kit de démarrage ESP32 |
320+ |
Vous pouvez également les acheter séparément via les liens ci-dessous.
INTRODUCTION DES COMPOSANTS |
LIEN D’ACHAT |
|---|---|
Vous apprendrez¶
Remplir le sprite avec des couleurs
Interaction entre les sprites
Construire le circuit¶
Une photoresistance ou photocellule est une résistance variable contrôlée par la lumière. La résistance d’une photoresistance diminue avec l’augmentation de l’intensité lumineuse incidente.
Construisez le circuit selon le schéma suivant.
Connectez une extrémité de la photoresistance à 5V, l’autre extrémité à la broche 35, et connectez une résistance de 10K en série avec la masse (GND) à cette extrémité.
Ainsi, lorsque l’intensité lumineuse augmente, la résistance de la photoresistance diminue, la division de tension de la résistance de 10K augmente, et la valeur obtenue par la broche 35 devient plus grande.
Programmation¶
L’effet que nous voulons obtenir est que plus votre main est proche de la photoresistance, plus le sprite de la balle sur la scène monte, sinon il tombera sur le sprite du bol. S’il touche le sprite de la ligne en montant ou en descendant, il produira un son musical et émettra des sprites étoilés dans toutes les directions.
1. Sélectionnez le sprite et le fond
Supprimez le sprite par défaut, sélectionnez les sprites Ball, Bowl et Star.
Déplacez le sprite Bowl en bas au centre de la scène et agrandissez sa taille.
Comme nous devons le déplacer vers le haut, réglez la direction du sprite Ball à 0.
Réglez la taille et la direction du sprite Star à 180 car nous avons besoin qu’il tombe, ou vous pouvez le changer pour un autre angle.
Ajoutez maintenant le fond Stars.
2. Dessinez un sprite Ligne
Ajoutez un sprite Ligne.
Allez à la page Costumes du sprite Line, réduisez légèrement la largeur de la ligne rouge sur la toile, puis copiez-la 5 fois et alignez les lignes.
Remplissez maintenant les lignes avec différentes couleurs. Choisissez d’abord une couleur que vous aimez, puis cliquez sur l’outil Fill et déplacez la souris sur la ligne pour la remplir de couleur.
Suivez la même méthode pour changer la couleur des autres lignes.
3. Programmer le sprite Ball
Réglez la position initiale du sprite Ball, puis lorsque la valeur de la lumière est inférieure à 1500 (cela peut être une autre valeur, en fonction de votre environnement actuel), laissez la balle monter.
Vous pouvez faire apparaître la variable light_value sur la scène pour observer le changement d’intensité lumineuse à tout moment.
Sinon, le sprite Ball tombera et limitera sa coordonnée Y à un minimum de -100. Cela peut être modifié pour qu’il semble tomber sur le sprite Bowl.
Lorsque le sprite Line est touché, la coordonnée Y actuelle est enregistrée dans la variable ball_coor et un message Bling est diffusé.
4. Programmer le sprite Star
Lorsque le script démarre, cachez d’abord le sprite Star. Lorsque le message Bling est reçu, clonez le sprite Star.
Lorsque le sprite Star apparaît comme un clone, jouez l’effet sonore et réglez ses coordonnées pour qu’elles soient synchronisées avec le sprite Ball.
Créez l’effet d’apparition du sprite Star, et ajustez-le si nécessaire.