Baskets à LED

Des baskets à LED dans un TP d’électronique ? Ah mais oui ! On se penche sur la gestion de couleurs dans tous les sens… Et tout ça par programmation.

Présentation

Les baskets à LED sont composées d'un bandeau de LED multicolores et d'un bouton-poussoir de commande. L'ensemble est alimenté par une batterie rechargeable.

  1. Comment recharge-t-on les baskets?

  2. D'aprés la notice, quelle est l'autonomie donnée par le fabricant?

Le fonctionnement est le suivant:

  • (arrêt)

  • pression sur le bouton poussoir : allumage en rouge (255,0,0)

  • pression sur le bouton poussoir : allumage en bleu (0,0, 255)

  • pression sur le bouton poussoir : allumage en vert (0,255,0)

  • pression sur le bouton poussoir : allumage en rose (255,0,128)

  • pression sur le bouton poussoir : allumage en bleu turquoise (0,255,255)

  • pression sur le bouton poussoir : allumage en jaune (255,255,0)

  • pression sur le bouton poussoir : allumage en blanc (255,255,255)

  • pression sur le bouton poussoir : extinction

Carte Arduino

On va utiliser ici une bibliothèque pour la programmation de la LED RGB

  1. Préparer le matériel de la facon suivante:

    • Connecter le bouton poussoir sur le connecteur "D2"

    • Connecter la LED RGB sur le connecteur "D4"

    • Relier l'arduino à l'ordinateur grâce au câble USB

  2. Lancer le logiciel arduino afin de charger le code à modifier.

    • Copier le contenu du programme donnée ci-aprés

    • /////////////////////////////////////////////////////// 
      // Programme pour choisir Actvitié Basket Luminueux //
      //////////////////////////////////////////////////////
      // 
      //Cette bibliothèque vous permet de communiquer avec les led RGB de chez Grove
      #include <ChainableLED.h>
      // 
      // Definit le nombre de LED utilisées
      #define NUM_LEDS  1
      //
      // Definition des broches derriere la commande 
      // ChainableLED leds ( e ,f , g )
      // choisir de preference 2 pin qui se suivent
      // e = pin 6
      // f = pin 7
      // g = le nombre de led 
      //
      ChainableLED leds(6, 7, NUM_LEDS);
      //
      //
      void setup()
      {
        // initialisation de l'ensemble led,cette instruction est obligatoire
      }
       
      // Programme ci-dessous simule le changement de la couleur de la LED toutes les 1000ms
      // Programme comme suit:
      // (arrêt)
      // pression sur le bouton poussoir : allumage en rouge
      // pression sur le bouton poussoir : allumage en bleu
      // pression sur le bouton poussoir : allumage en vert
      // pression sur le bouton poussoir : allumage en rose
      // pression sur le bouton poussoir : allumage en bleu turquoise
      // pression sur le bouton poussoir : allumage en jaune
      // pression sur le bouton poussoir : allumage en blanc
      // pression sur le bouton poussoir : extinction 
      //
      //
      void loop()
      {
        // Envoie des informations suivantes apres la commande 
        // leds.setColorRGB ( a , b , c ,d )
        // a = le numero de la led on commence toujours à l'adresse 0
        // b = la valeur de la couleur rouge  " XXX "
        // c = la valeur de la couleur verte  " XXX "
        // d = la valeur de la couleur bleu   " XXX " 
        leds.setColorRGB(0, 255, 0, 0);
        // une petite tempo de stabilisation de 1000ms 
        delay(1000);
        leds.setColorRGB(0, 0, 0, 255);
        delay(1000);
        leds.setColorRGB(0, 0, 255, 0);
        delay(1000);
        leds.setColorRGB(0, 255, 0, 128);
        delay(1000);
        leds.setColorRGB(0, 0, 255, 255);
        delay(1000);
        leds.setColorRGB(0, 255, 255, 0);
        delay(1000);
        leds.setColorRGB(0, 255, 255, 255);
        delay(1000);
      }
      • Enregistrer le projet

      • Appuyer sur la touche téléverser

      • Comprendre, analyser et expliquer le role du programme

  3. Lancer le logiciel arduino afin de charger le code à modifier.

    • Une fois le fonctionnement du code compris modifier ce dernier pour allumer la LED qu'aprés avoir appuyer sur le bouton

    • Enregistrer le projet

    • Appuyer sur la touche téléverser

    • Comprendre, analyser et expliquer le role du programme

Faire valider par le professeur

Les Baskets

Modifier le programme de façon à ce que le changement de couleur ne se fasse pas toutes les 1000ms mais lors de la pression sur le bouton poussoir. Pour cela il faudra que vous ajoutiez des lignes de codes et utiliser la boucle "If" (c'est une boulce d'exécusion qui dit que si une action est faite alors le programme en dessous s'éxécute)

Faire valider par le professeur

Last updated