Le capteur de lumière

Le capteur de lumière de la carte mCore mesure la lumière – plus elle est lumineuse, plus la valeur est élevée, plus elle est sombre, plus la valeur est basse. La portée du capteur de lumière est de 0 à 1023.

Dans cette leçon, nous allons programmer mBot pour qu’il joue une note s’il sent qu’il y a beaucoup de lumière et ne pas en jouer une autre s’il sent qu’il n’y a pas beaucoup de lumière. Pour cela, nous avons besoin du bloc « IF ». Lorsque nous utilisons un « IF » en programmation, il y a trois parties à ce que nous écrivons:

  1. Les « IF » eux-mêmes
  2. État
  3. Le code qui est exécuté si la condition est remplie.

Nous devons donc écrire quelque chose comme ceci:


If (condition)
---- Do this code

La première chose que je veux faire dans cette leçon est de jouer du son s’il fait sombre. Donc la condition est « il fait sombre » et le code est « jouer le son »:


If (it is dark)
---- Play sound.

N’oubliez pas que le capteur de lumière renvoie une valeur comprise entre 0 et 1023, où les nombres élevés représentent un environnement lumineux. Je dirais qu’une lecture du capteur de lumière inférieure à 500 représente un environnement sombre. Nous pouvons donc écrire notre code comme suit:


If (the value on the light sensor IS LESS THAN 500)
---- Play sound.

Pour écrire ceci dans le code mBlock, nous avons besoin de:

  1. Un « si »
  2. bloc if

  3. Une permission. La condition dans cet exemple se compose de deux parties. Nous avons besoin du bloc vert « moins de » dans le script « Opérateurs »:
    moins de blocs

    Et nous avons besoin du capteur de lumière « block » du script « Robtots »:
    bloc capteur de lumière

    La condition est « le capteur de lumière est inférieur à 500 », nous pouvons donc placer le bloc du capteur de lumière sur le côté gauche du bloc « moins de » et écrire « 500 » sur le côté droit. Lorsque vous placez le bloc bleu à l’intérieur du bloc vert, assurez-vous que le côté gauche du bloc bleu est aligné avec l’espace approprié pour le bloc vert. Lorsque l’espace dans le bloc vert a un contour blanc, il est prêt à recevoir le bloc bleu:
    combiner des blocs

    Et quand ça finit dedans, ça ressemble à ça:
    blocs combinés

  4. Enfin, nous avons besoin de code à exécuter si la condition est remplie:
  5. Spelton

Lorsque ce code est assemblé, il ressemble à ceci:

si code

Lorsque ce code est exécuté, il teste la condition une fois, puis s’arrête. Si nous voulons qu’il continue à jouer de la musique pendant qu’il fait noir, nous pouvons ajouter une boucle éternelle. N’oubliez pas également d’inclure un commentaire descriptif:

if-code-avec-commentaire

Alors, imaginez si je voulais jouer le ton C4 dans le noir, mais notez D4 dans la lumière. Pour cela, nous pouvons utiliser un bloc de contrôle « if / else »:

code ifel

Défi:

  1. Développez un programme où le robot saute dans la lumière et reste dans l’obscurité.
  2. Développez un programme où le robot danse dans le noir (soyez créatif avec vos mouvements de danse) et reposez-vous dans la lumière.
  3. Développez un programme où le robot fonctionne à des vitesses différentes en fonction de la lumière – plus c’est facile, plus il va vite.
  4. Développez un programme qui joue de nombreuses tonalités différentes – plus la lumière est ressentie, plus la tonalité est élevée.

Construisez vos rêves!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *