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/21 07:52]
mrcjl
cours:progra11 [2020/12/21 10:50] (Version actuelle)
mrcjl [Mise en oeuvre de l’environnement de travail et du programme]
Ligne 19: Ligne 19:
 {{ :cours:arc-en-ciel.jpg?400|}} {{ :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 "{{ :cours:drapeau_fr.zip|drapeau_fr.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 peut aussi permettre de réaliser 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
Ligne 71: Ligne 73:
 ====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.1608533561.txt.gz · Dernière modification: 2020/12/21 07:52 de mrcjl