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.

../_images/10_clock.png

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+

3 in 1 Starter Kit

Vous pouvez également les acheter séparément via les liens ci-dessous.

INTRODUCTION DES COMPOSANTS

LIEN D’ACHAT

Carte SunFounder R3

BUY

Plaque d’essai

BUY

Fils de Cavalier

BUY

Résistance

BUY

Photorésistance

BUY

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.

../_images/photoresistor_circuit.png

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.

../_images/10_sprite.png

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.

../_images/10_reada0.png

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.

../_images/10_sound.png

4. Faire tourner le sprite

Utilisez [turn block] pour faire tourner le sprite bell à gauche et à droite pour obtenir l’effet de réveil.

../_images/10_turn.png

5. Arrêter tout

Arrêtez l’alarme après qu’elle ait sonné pendant un moment.

../_images/10_stop.png