Ignorer la navigation

IV. Pour aller plus loin: le Chenillard

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

Créé avec eXeLearning (Nouvelle fenêtre)