Ci-dessous, les différences entre deux révisions de la page.
| 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 11:03] mrcjl [Programmation d'un arc en ciel] |
cours:progra11 [2020/12/21 10:50] (Version actuelle) mrcjl [Mise en oeuvre de l’environnement de travail et du programme] |
||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| <WRAP center round box 90%> | <WRAP center round box 90%> | ||
| - | **Compétences traitées** | + | **Compétences traitées |
| * D 2.3 Médias, | * D 2.3 Médias, | ||
| * D 1.3 Comprendre, | * D 1.3 Comprendre, | ||
| Ligne 13: | Ligne 13: | ||
| * J'ai réussi à modifier le programme pour répondre au problème et à le faire fonctionner dans l' | * J'ai réussi à modifier le programme pour répondre au problème et à le faire fonctionner dans l' | ||
| </ | </ | ||
| + | |||
| + | ======Activité====== | ||
| =====Mise en oeuvre de l’environnement de travail et du programme===== | =====Mise en oeuvre de l’environnement de travail et du programme===== | ||
| + | {{ : | ||
| - Lancer l' | - Lancer l' | ||
| - | - Télécharger, extraire | + | - Télécharger et décompresser le fichier" |
| - Ouvrir le programme dans mBloc et le télécharger dans l' | - Ouvrir le programme dans mBloc et le télécharger dans l' | ||
| - Faire valider le résultat. | - Faire valider le résultat. | ||
| <WRAP round todo> | <WRAP round todo> | ||
| - | * [[cours: | + | * [[cours: |
| - | * [[cours: | + | * [[cours: |
| - | * [[cours: | + | * [[cours: |
| </ | </ | ||
| - | =====Modifications des couleurs initiales===== | + | Le programme chargé affiche les couleurs du drapeau français (2 leds par couleurs). |
| - | Le programme chargé affiche les couleurs du drapeau français (2 leds par couleurs). Il permet | + | |
| + | //(si besoin, voir : [[#Analyse du programme|Coup de pouce]])// | ||
| + | |||
| + | =====Modifications des couleurs initiales===== | ||
| On désire remplacer les couleurs " | On désire remplacer les couleurs " | ||
| - 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:// |
| - | - Modifier le programme pour prendre en compte | + | - Modifier le programme pour afficher |
| - Faire valider le résultat | - Faire valider le résultat | ||
| + | |||
| + | //(si besoin, voir : [[# | ||
| =====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 : [[# |
| + | |||
| + | ======Coups de pouce====== | ||
| + | {{ : | ||
| ====Réflexion sur le résultat des réponses==== | ====Réflexion sur le résultat des réponses==== | ||
| - | {{ : | + | Dans les moteurs de recherche, si je lis l' |
| + | * 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' | ||
| + | * Isaac Newton, le premier à avoir réaliser l' | ||
| + | <WRAP round tip> | ||
| + | * 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 | ||
| + | </ | ||
| ====L' | ====L' | ||
| + | {{: | ||
| + | L' | ||
| + | |||
| + | Index est la position de la 1ere couleur sur l' | ||
| + | |||
| + | ex. On suppose Index = 10 au départ, l' | ||
| + | * (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==== | ||
| {{ : | {{ : | ||
| + | |||
| + | ===Initialisation=== | ||
| + | Elle effectue les opérations nécessaires (une seule fois) pour démarrer la boucle principale dans de bonnes condition : | ||
| + | * Initialiser un anneau " | ||
| + | * Régler la luminosité (Brightness) des LEDs | ||
| + | * Définir la variable Index (position de départ de la 1ere couleur sur l' | ||
| + | * La boucle principale peut alors débuter ("Pour toujours" | ||
| + | |||
| + | ===Boucle principale=== | ||
| + | Il faut positionner chaque couleur sur les 16 LEDs de l' | ||
| + | * Définir la 1ère LED à modifier (count = 0) | ||
| + | * Répéter jusqu' | ||
| + | * Utiliser le sous-programme "Liste couleurs" | ||
| + | * Appliquer à la LED " | ||
| + | * 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' | ||
| + | * (dernier) Sinon | ||
| + | * Définir les variables R, V et B pour pas de couleur | ||
| + | |||