1- Cahier des charges
On souhaite réaliser un programme qui permet de faire tourner le panneau solaire d'Est en Ouest : -90° +90° par rapport au sud.
On considère que :
- le Sud est indiqué par la led d'origine,
- le panneau solaire est posé sur le disque, face orientée vers l'aimant.
Compte tenu de ces considérations, la figure montre la position du panneau orienté au sud.
On suppose qu'au lancement du programme, le panneau est dans une orientation quelconque.
Démarche de travail
Vous avez à votre disposition le programme de l'activité précédente.
N'oubliez pas de faire la trace écrite sur votre diaporama au fur et à mesure :
- Donner le code
- Donner des explications
- Insérer si vous le souhaitez des photos, vidéos...
2 Conception des programmes
2-1 Simplifier la lecture des programmes en créant deux nouvelles fonctions
a- Créer une fonction pour tourner dans le sens horaire
En vous aidant de la fonction origine() de l'activité précédente, compléter la fonction suivante pour que le tableau sequence (1 ou 2, à vous de le trouver) soit parcouru n fois.

b- Créer une fonction pour tourner dans le sens anti-horaire
En vous inspirant de la fonction précédente que vous recopiez dans Thonny et que vous modifiez, copier/coller le code de la fonction tourneAntiHoraire(...)
2-2 Déplacement continu du panneau
Dans cette stratégie, l'idée est que le moteur soit actionné en continu en utilisant les deux fonctions précdémment créées.
Comme il s'agit d'une maquette, la vitesse n'est pas importante à ce stade.
Le programme doit donc :
- rechercher la position d'origine,
- aller à l'Est (symbolise le lever du soleil)
- se déplacer vers l'Ouest de manière continue (symbolise la course du soleil pendant la journée),
- s'arrêter lorsqu'il atteint l'Ouest (symbolise le coucher du soleil).
Faire en sorte qu'à chaque étape :
- l'afficheur indique à quelle étape le mécanisme se trouve. Exemple Aller à l'est
- marquer une pause d'une seconde
Dans la réalité, le panneau solaire devra tourner très lentement pour suivre la course du soleil dans le ciel :
cela entraine donc une consommation électrique des bobines tout au long de la journée.
Pour diminuer fortement cette surconsomation électrique, le panneau solaire pivotera quelques minutes plusieurs fois par jour.
Plusieurs stratégies sont envidageables : toutes les x minutes ou tous les x degrés.
2-3 Déplacement tous les 10°
Dans cette stratégie il s'agit de mettre en marche le moteur tous les 10° :
- le moteur tourne de 10° à la vitesse normale,
- puis le moteur est arrêté pendant un certaine durée, le temps que le soleil se déplace d'environ 10°,
- il faut tourner de nouveau de 10° pour se recaler face au soleil et recommencer ainsi de suite jusqu'à arriver à l'Ouest.
Des angles de 30° sont gravés sur le disque pour vous aider à suivre l'évolution du déplacement au fur et à mesure.
Vous arrondissez la valeur à l'entier supérieur
A partir de la position Est, le moteur doit donc être :
- mis en marche pour se déplacer de 10°,
- stopper pendant 15s,
- et recommencer ainsi jusqu'à l'Ouest.
Modifier le programme précédent afin d'obtenir le comportement souhaité.