Correction: Exercices - Programmation - Semaine 9
Correction: Exercices - Programmation - Semaine 9
Correction: Exercices - Programmation - Semaine 9
Exercice
1
En
LabVIEW,
faire
une
machine
d’état
qui
simule
le
feu
d’un
passage
pour
piéton.
Votre
machine
aura
3
états
:
1. attendre
bouton,
2. temporisation
rouge,
3. traverser
Au
démarrage
l’état
par
défaut
est
le
1
et
le
feu
est
rouge.
La
machine
reste
dans
cet
état
tant
que
l’utilisateur
ne
presse
pas
sur
le
bouton
«
traverser
».
Dès
que
le
bouton
«
traverser
»
est
appuyé,
va
dans
l’état
2
et
attend
trois
secondes,
met
le
feu
à
vert,
puis
va
dans
l’état
3.
Dans
l’état
3,
attend
trois
secondes,
met
le
feu
à
rouge,
puis
va
dans
l’état
1.
Etapes
En
vous
inspirant
du
slide
22,
esquissez
votre
machine
d’états
à
l’aide
de
3
boites,
une
par
état
et
de
flèches
(transitions).
Transposez
votre
code
en
une
machine
d’états
LabVIEW
(slide
23).
La
structure
de
votre
code
devra
comporter
une
boucle
while
avec
à
l’intérieur
une
case
structure
avec
un
case
par
état.
L’état
sera
sauvegardé
dans
un
shift
register.
Une
ébauche
de
la
structure
devrait
ressembler
à
:
A
vous
d’ajouter
le
code
pour
calculer
le
nouvel
état
et
allumer/éteindre
le
feu.
Commence
par
l’état
Attendre
btn
(0)
et
attend
que
l’utilisateur
presse
Traverser
La
LED
Feu
piéton
est
éteinte
Quand
Traverser
est
pressé
va
dans
l’état
temporisation
rouge,
attend
quelques
secondes
et
allume
la
LED
Feu
piéton
et
va
dans
l’état
Traverser
Dans
l’état
Traverser,
attend
quelques
secondes
et
éteint
la
LED
Feu
piéton
et
retourne
dans
l’état
initial
Attendre
btn
Exercice
2
Câblez
l’exemple
du
slide
36
–
producer/consumer.
Dans
chaque
boucles
ajoutez
une
temporisation
variable
à
l’aide
du
VI