Cahier des charges :
- objectif du programme : on veut allumer les leds du port B une par une (soit de droite à gauche, soit de gauche à droite, suivant la position d'un interrupteur 'Sens')
- vous utiliserez une variable 'led' qui sera du type octet (donc 8 bits) et qui sera affectée au port B (qui comporte 8 sorties)
- le temps de défilement des leds est réglable à l'aide d'un potentiomètre (1V = 1 seconde, 1,5V=1,5 seconde, ...).
- Le programme boucle sur lui-même jusqu'à la demande d'arrêt (interrupteur 'arrêt').
Exemple de résultat que l'on veut obtenir (ici dans le sens droite vers gauche):
…etc .
Remarque : la fonction décalage peut être réalisée de 2 manières différentes, soit en utilisant les propriétés de l'algèbre du binaire, soit en utilisant la fonction 'décalage de bits' (>> ou <<) présente dans Flowcode.
Petit indice sur le binaire (bien analyser le résultat en décimal) pour trouver comment réaliser un décalage à gauche:
Binaire sur 8 bits |
Décimal |
00000001 |
1 |
00000010 |
2 |
00000100 |
4 |
00001000 |
8 |
……. |
Essayez votre programme et quand tout fonctionne faites valider par le professeur