Skip to content

Activité

Jukebox avec volume

Intermédiaire | MakeCode | Accéléromètre, Boutons, Son, Écran LED | Entrée / Sortie, Matériel et logiciel, Son

Étape 1 : Maîtrisez

Qu'est-ce que c'est ?

Ce projet ajoute un contrôle de volume à un jukebox micro:bit. Il joue différentes mélodies si vous appuyez sur le bouton A ou B, et vous pouvez également ajuster le volume en inclinant votre micro:bit vers la gauche ou la droite.

Comment ça marche

  • Si vous utilisez un vrai micro:bit, connectez-le aux écouteurs comme ceci:
diagramme montrant comment connecter des écouteurs à un micro:bit
  • Le volume actuel est stocké dans une variable appelée volume.
  • les valeurs de volume micro:bit peuvent aller de 0 à 255, alors au début du programme nous nous allons fixer le volume quelque part au milieu, à 128.
  • L'accéléromètre détecte quand vous inclinez votre micro:bit à gauche ou à droite.
  • Si vous l'inclinez à gauche, la variable de volume est réduite de 32. (Nous avons choisi 32 plutôt que 1 pour que vous puissiez entendre le changement lorsque vous l'inclinez une fois.)
  • Lorsque vous l'inclinez à droite, la variable de volume est augmentée de 32.
  • Nous utilisons les blocs si... alors pour empêcher la variable de volume d'aller en dessous de 0 ou en dessus de 255 car le volume du micro:bit ne peut pas être inférieur à 0 ou supérieur à 255.
  • Un bloc pour toujours ne cesse de mettre à jour le volume réel du micro:bit à partir des modifications que vous faites à la variable quand vous l'inclinez. Il met également à jour le graphique à barres pour que vous puissiez voir une représentation visuelle du réglage du volume actuel.

Ce dont vous aurez besoin

  • micro:bit (ou simulateur MakeCode)
  • si vous utilisez un vrai micro:bit, une paire de casques et deux fils avec des prises crocodile

Étape 2 : Codez

Étape 3 : Améliorez

  • Programmez vos propres mélodies.
  • Ajoutez une fonction de mise en silence lorsque vous appuyez sur les boutons A+B ensemble.
  • Modifiez le contrôle du volume pour qu'il soit contrôlé par d'autres gestes comme le geste de secousse.