Outils pour utilisateurs

Outils du site


cours:progra11

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cours:progra11 [2020/12/18 12:52]
mrcjl [Réflexion sur le résultat des réponses]
cours:progra11 [2020/12/21 10:50] (Version actuelle)
mrcjl [Mise en oeuvre de l’environnement de travail et du programme]
Ligne 13: Ligne 13:
   * J'ai réussi à modifier le programme pour répondre au problème et à le faire fonctionner dans l'objet connecté utilisé.   * J'ai réussi à modifier le programme pour répondre au problème et à le faire fonctionner dans l'objet connecté utilisé.
 </WRAP> </WRAP>
 +
 +======Activité======
  
 =====Mise en oeuvre de l’environnement de travail et du programme===== =====Mise en oeuvre de l’environnement de travail et du programme=====
 +{{ :cours:arc-en-ciel.jpg?400|}}
   - Lancer l'application mBlock et s'assurer d'avoir configuré l'appareil "Arduino Uno"   - Lancer l'application mBlock et s'assurer d'avoir configuré l'appareil "Arduino Uno"
-  - Télécharger, extraire et ranger dans votre espace de travail le programme "Leds_rgb.mblock"+  - Télécharger et décompresser le fichier"{{ :cours:drapeau_fr.zip|drapeau_fr.zip"}} puis ranger dans votre espace de travail le programme "drapeau_fr.mblock"
   - Ouvrir le programme dans mBloc et le télécharger dans l'appareil.    - Ouvrir le programme dans mBloc et le télécharger dans l'appareil. 
   - Faire valider le résultat.   - Faire valider le résultat.
  
 <WRAP round todo>**Si besoin, comment faire ? :** <WRAP round todo>**Si besoin, comment faire ? :**
-  * [[cours:mBlock installation]] +  * [[cours:mBlock| Configuration de mBlock]] 
-  * [[cours:download|Téléchargement et décompression]] +  * [[cours:download#Téléchargement|Téléchargement et décompression]] 
-  * [[cours:mblock téléverser ou direct]]+  * [[cours:mblock#Exécution d'un programme dans un appareil|mBlock téléverser ou direct]]
 </WRAP> </WRAP>
  
-=====Modifications des couleurs initiales===== +Le programme chargé affiche les couleurs du drapeau français (2 leds par couleurs). (Il peut aussi permettre de réaliser une rotation des couleurs toute les 0,3s). En comprendre le fonctionnement.
-Le programme chargé affiche les couleurs du drapeau français (2 leds par couleurs). Il permet aussi de simuler une rotation des couleurs toute les 0,3s. En comprendre le fonctionnement.+
  
 +//(si besoin, voir : [[#Analyse du programme|Coup de pouce]])//
 +
 +=====Modifications des couleurs initiales=====
 On désire remplacer les couleurs "tricolore" par celles de l'arc en ciel. On désire remplacer les couleurs "tricolore" par celles de l'arc en ciel.
   - Rechercher sur Internet le nom des couleurs de l'arc en ciel   - Rechercher sur Internet le nom des couleurs de l'arc en ciel
-  - Les coder avec le procédé RVB  +  - Les coder avec le procédé RVB (site utile : {{https://www.toutes-les-couleurs.com/code-couleur-rvb.php}}) 
-  - Modifier le programme pour prendre en compte les nouvelles couleurs+  - Modifier le programme pour afficher les nouvelles couleurs
   - Faire valider le résultat   - Faire valider le résultat
 +
 +//(si besoin, voir : [[#Réflexion sur le résultat des réponses|Coup de pouce]])//
  
 =====Rotation des couleurs===== =====Rotation des couleurs=====
 Effectuer une 2ème modification pour faire tourner les couleurs de 2 emplacements dans le sens des aiguilles d'une montre toutes les 0,5s. Effectuer une 2ème modification pour faire tourner les couleurs de 2 emplacements dans le sens des aiguilles d'une montre toutes les 0,5s.
  
-=====Coups de pouce=====+//(si besoin, voir : [[#L'opérateur "Modulo"|Coup de pouce]])// 
 + 
 +======Coups de pouce=====
 +{{ :cours:recherches_arc_en_ciel.png?230|Cliquer pour agrandir et voir les réponses}}
  
 ====Réflexion sur le résultat des réponses==== ====Réflexion sur le résultat des réponses====
-{{ :cours:recherches_arc_en_ciel.png?300|}} 
 Dans les moteurs de recherche, si je lis l'intitulé et la courte description des pages proposées, je dois m'interroger sur le nombre de couleur visible dans l'arc en ciel. Je dois avoir la curiosité de consulter plusieurs sites pour appréhender la réalité avant de justifier ma réponse.  Dans les moteurs de recherche, si je lis l'intitulé et la courte description des pages proposées, je dois m'interroger sur le nombre de couleur visible dans l'arc en ciel. Je dois avoir la curiosité de consulter plusieurs sites pour appréhender la réalité avant de justifier ma réponse. 
-  * L'arc en ciel comprend un dégradé d'une "infinité de couleurscomprises entre le Rouge et le Violet.+  * L'arc en ciel comprend un dégradé de couleurs comprises entre le Rouge et le Violet.
   * La décomposition de la lumière blanche à travers un prisme montre qu'elle est composé des 3 couleurs de base et des 3 couleurs complémentaires.   * La décomposition de la lumière blanche à travers un prisme montre qu'elle est composé des 3 couleurs de base et des 3 couleurs complémentaires.
-  * Isaac Newton, le premier scientifique à avoir réaliser l'expérience à tenu à noter pour l'arc en ciel un nombre de 7 couleurs pour l'associer aux 7 notes de musiques et au nombre "magique" 7. +  * Isaac Newton, le premier à avoir réaliser l'expérience de décomposition de la lumière, à pourtant défini pour l'arc en ciel un nombre de 7 couleurs pour l'associer aux 7 notes de musiques et au nombre "magique" 7. 
-<WRAP round todo>Compétence : Mener une recherche et une veille d’information+<WRAP round tip>Compétence (savoir faire) : Mener une recherche et une veille d’information
   * Indices de qualité d'une page web - Repérer et interpréter les indices de qualité d'une page web   * Indices de qualité d'une page web - Repérer et interpréter les indices de qualité d'une page web
   * Source d'une information - Retrouver et évaluer la source d'une information   * Source d'une information - Retrouver et évaluer la source d'une information
 </WRAP> </WRAP>
- 
  
 ====L'opérateur "Modulo"==== ====L'opérateur "Modulo"====
 +{{:cours:modulo.png?200 |}} 
 +L'opérateur "Modulo" = reste de la division euclidienne. (ex. 24 modulo 5 => dans 24 divisé par 5, il reste 4).
 +
 +Index est la position de la 1ere couleur sur l'anneau de 16 LED. Pour simuler une rotation des LEDs, il suffit d'y ajouter un nombre entre 1 et 31 puis de faire un modulo 16.
 +
 +ex. On suppose Index = 10 au départ, l'opération :
 +  * (Index+14) modulo 16 = 8 => on simule une rotation de 2 LED dans le sens inverse des aiguilles d'une montre.
 +  * (Index+19) modulo 16 = 13 => on simule une rotation de 3 LED dans le sens des aiguilles d'une montre.
 +  * (Index+16) modulo 16 = 10 => il n'y a pas de rotation.
  
 ====Analyse du programme==== ====Analyse du programme====
 {{ :cours:arc_en_ciel.png?600 |}} {{ :cours:arc_en_ciel.png?600 |}}
 +
 +===Initialisation===
 +Elle effectue les opérations nécessaires (une seule fois) pour démarrer la boucle principale dans de bonnes condition :
 +  * Initialiser un anneau "Neopixel" branché sur la broche 2 contenant 16 LEDs RVB 
 +  * Régler la luminosité (Brightness) des LEDs
 +  * Définir la variable Index (position de départ de la 1ere couleur sur l'anneau)
 +  * La boucle principale peut alors débuter ("Pour toujours" ou "Répéter indéfiniment")
 +
 +===Boucle principale===
 +Il faut positionner chaque couleur sur les 16 LEDs de l'anneau, faire afficher le résultat suffisamment longtemps pour que l'œil l'enregistre ([[wpfr>Persistance_rétinienne|l'œil enregistre au maximum 20 images par seconde]]).
 +  * Définir la 1ère LED à modifier (count = 0)
 +  * Répéter jusqu'à la dernière (count = 16-1)
 +    * Utiliser le sous-programme "Liste couleurs" pour définir les valeurs R, V et B de la couleur demandée. Le numéro de la couleur dépend de la position "count" (position de la LED courante sur l'anneau) et "index" (position de la 1ere couleur si rotation). (//Voir coup de pouce "Modulo"//)
 +    * Appliquer à la LED "count" les valeurs R, V et B
 +    * Passer à la LED suivante (count = count + 1)
 +  * Afficher le résultat
 +  * Attendre que l'œil l'ai enregistré
 +  * Simuler la rotation des couleurs 
 +
 +===Sous-programme "Liste couleurs"===
 +On transmet au sous-programme une couleur à rechercher dans la variable du même nom.
 +  * Si la variable couleur contient le numéro de la couleur définie
 +    * On défini les variables R, V et B
 +  * Sinon on regarde la couleur suivante
 +Lorsque la couleur n'est pas définie, on n'affichera rien (couleur noire)
 +  * (dernier) Sinon
 +    * Définir les variables R, V et B pour pas de couleur
 +
cours/progra11.1608292379.txt.gz · Dernière modification: 2020/12/18 12:52 de mrcjl