2.6 Sonnette

Ici, nous utiliserons le bouton et la cloche sur la scène pour créer une sonnette.

Après avoir cliqué sur le drapeau vert, vous pouvez appuyer sur le bouton et la cloche sur la scène émettra un son.

../_images/7_doorbell.png

Vous Apprendrez

  • Fonctionnement du bouton

  • Lecture d’une broche numérique et ses plages de valeurs

  • Création d’une boucle conditionnelle

  • Ajout d’un arrière-plan

  • Jouer un son

Composants requis

Pour ce projet, nous avons 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

Bouton

BUY

Condensateur

BUY

Construire le Circuit

Le bouton est un dispositif à 4 broches, puisque la broche 1 est connectée à la broche 2, et la broche 3 à la broche 4, lorsque le bouton est pressé, les 4 broches sont connectées, fermant ainsi le circuit.

../_images/5_buttonc.png

Construisez le circuit selon le schéma suivant.

  • Connectez l’une des broches du côté gauche du bouton à la broche 12, qui est connectée à une résistance de tirage vers le bas et un condensateur de 0.1uF (104) (pour éliminer le jitter et produire un niveau stable lorsque le bouton fonctionne).

  • Connectez l’autre extrémité de la résistance et du condensateur à GND, et l’une des broches du côté droit du bouton à 5V.

../_images/button_circuit.png

Programmation

1. Ajouter un arrière-plan

Cliquez sur le bouton Choose a Backdrop dans le coin inférieur droit.

../_images/7_backdrop.png

Choisissez Bedroom 1.

../_images/7_bedroom2.png

2. Sélectionner le 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 boîte de recherche, puis cliquez pour l’ajouter.

../_images/7_sprite.png

Ensuite, sélectionnez le sprite bell sur la scène et placez-le à la position appropriée.

../_images/7_doorbell.png

3. Appuyez sur le bouton et la cloche émet un son

Utilisez [if then] pour faire une déclaration conditionnelle qui, lorsque la valeur de la broche 12 lue est égale à 1 (la touche est pressée), le son xylo1 sera joué.

  • [read status of digital pin] : Ce bloc vient de la palette Arduino Uno et sert à lire la valeur d’une broche numérique, le résultat est 0 ou 1.

  • [if then] : Ce bloc est un bloc de contrôle et provient de la palette Contrôle. Si sa condition booléenne est vraie, les blocs qu’il contient seront exécutés, puis le script concerné continuera. Si la condition est fausse, les scripts à l’intérieur du bloc seront ignorés. La condition n’est vérifiée qu’une seule fois ; si la condition devient fausse pendant que le script à l’intérieur du bloc est en cours d’exécution, il continuera jusqu’à sa fin.

  • [play sound until done] : de la palette Son, utilisé pour jouer des sons spécifiques.

../_images/7_bell.png