2.8 Réveil Lumineux¶
Dans la vie, il existe divers types de réveils. Créons maintenant un réveil commandé par la lumière. Quand le matin arrive, la luminosité augmente et ce réveil lumineux vous rappellera qu’il est temps de se lever.
Vous Apprendrez¶
Principe de fonctionnement d’une photorésistance
Arrêter la lecture de son et stopper l’exécution des scripts
Composants requis¶
Pour ce projet, nous aurons besoin des composants suivants.
Il est certainement pratique d’acheter un kit complet, voici le lien :
Nom |
ÉLÉMENTS DE CE KIT |
LIEN |
---|---|---|
3 in 1 Starter Kit |
380+ |
Vous pouvez également les acheter séparément via les liens ci-dessous.
INTRODUCTION DES COMPOSANTS |
LIEN D’ACHAT |
---|---|
Construisez le Circuit¶
Une photorésistance ou cellule photoélectrique est une résistance variable contrôlée par la lumière. La résistance d’une photorésistance diminue avec l’augmentation de l’intensité lumineuse incidente.
Construisez le circuit selon le schéma suivant.
Connectez une extrémité de la photorésistance à 5V, l’autre à A0, et connectez une résistance de 10K en série avec GND à cette extrémité.
Ainsi, lorsque l’intensité lumineuse augmente, la résistance de la photorésistance diminue, la division de tension de la résistance de 10K augmente, et la valeur obtenue par A0 devient plus grande.
Programmation¶
1. Sélectionnez un sprite
Supprimez le sprite par défaut, cliquez sur le bouton Choose a Sprite dans le coin inférieur droit de la zone des sprites, entrez bell dans la barre de recherche, puis cliquez pour l’ajouter.
2. Lisez la valeur de A0
Créez deux variables before et current. Lorsque le drapeau vert est cliqué, lisez la valeur de A0 et stockez-la dans la variable before comme valeur de référence. Dans [forever], lisez à nouveau la valeur de A0 et stockez-la dans la variable current.
3. Produire un son
Lorsque la valeur actuelle de A0 est supérieure de 50 à la précédente, ce qui représente une intensité lumineuse supérieure au seuil, alors faites sonner le sprite.
4. Faire tourner le sprite
Utilisez [turn block] pour faire tourner le sprite bell à gauche et à droite pour obtenir l’effet de réveil.
5. Arrêter tout
Arrêtez l’alarme après qu’elle ait sonné pendant un moment.