Séquence 2
Nous devons écrire le programme qui contrôle notre
objet ; nous devons écrire précisément le
comportement attendu.
28
Séquence 2
Pour cela nous allons utiliser le principe du
diagramme d’activité
29
Séquence 2
Ce diagramme décrit la logique d’un
appareil, en plaçant les décisions dans
l’ordre, en fonction des info°s données
par les capteurs, puis les actions.
30
Séquence 2
31
Séquence 2
Début :
Changement d’étape :
Actions : Verbe + complément
Croisements :
32
Séquence 2
Appliquez ce principe à notre objet ! Quelle doit
être sa logique ?
33
Séquence 2
● Il y a un bouton on/off.
● Quand il fait jour, le clignotant ne s’allume pas.
● Quand on tend le bras, le clignotant s’allume
automatiquement pour quelques secondes (5).
34
Séquence 2
35
Séquence 2
Mesurer la luminosité
36
Séquence 2
Mesurer la luminosité
Jour
Nuit
37
Séquence 2
Mesurer la luminosité
Jour
Nuit
Mesurer le mouvement
38
Séquence 2
Mesurer la luminosité
Jour
Nuit
Mesurer le mouvement
Immobile
Bras levé
39
Séquence 2
Mesurer la luminosité
Jour
Nuit
Mesurer le mouvement
Immobile
Bras levé
Allumer la lumière, 5s
40
Séquence 2
Ce diagramme d’activité exprime la logique du
fonctionnement intérieur de l’objet.
Nous allons transformer cela en algorithme, un
programme écrit en langage naturel.
41
Séquence 2
Nous allons utiliser des tests : si → alors
42
Séquence 2
Tester la luminosité :
43
Séquence 2
Tester la luminosité :
Si la luminosité est faible
alors ?
44
Séquence 2
Tester le mouvement :
45
Séquence 2
Tester le mouvement :
Si un mouvement est détecté
→
46
Séquence 2
Tester le mouvement :
Si un mouvement est détecté
→ allumer toutes les LEDs pendant 5s.
47
Séquence 2
Comment faire pour que la carte effecture en
permanence les tests ?
48
Séquence 2
Comment faire pour que la carte effectue en
permanence les tests ?
→ Répéter
49
Séquence 2
Algorithme final :
50
Séquence 2
Algorithme final :
Répéter toujours
51
Séquence 2
Algorithme final :
Répéter toujours
Si la luminosité est faible
52
Séquence 2
Algorithme final :
Répéter toujours
Si la luminosité est faible
alors Si
53
Séquence 2
Algorithme final :
Répéter toujours
Si la luminosité est faible
alors Si un mouvement est détecté
54
Séquence 2
Algorithme final :
Répéter toujours
Si la luminosité est faible
alors Si un mouvement est détecté
alors Allumer les LEDs pendant 5s
55
Séquence 2
Passons à la programmation !
Allumez les ordinateurs, allez sur
[Link]
et attendez que tout le monde soit sur le site
56
Séquence 2
Tutorials
1. Flashing Heart
57
Séquence 2
Tutorials
2. Dice
58
Séquence 2
Tutorials
3. Name Tag
59
Séquence 2
Maintenant rédigez le programme, en reprenant
l’algorithme !
60
Séquence 2
61
Séquence 2
62
Séquence 2
63
Séquence 2
64
Séquence 2
65
Séquence 2
66
Séquence 2
Résumé de la séquence :
Nous avons commencé par analyser une situation,
d’un cycliste annonçant un virage dans l’obscurité,
et du danger qui en résulte. Nous pourrions l’aider
en imaginant un objet technique.
67
Séquence 2
Nous avons ensuite créé une carte mentale des
différentes fonctions et contraintes que doit
respecter cet objet (ébauche d’un cahier des
charges). Nous avons pu analyser des objets
existants.
68
Séquence 2
Après avoir étudié comment un objet utilise son
intelligence et son énergie, nous avons conçu des
objets possibles (bracelets, poignées, etc) et réalisé un
croquis.
Nous avons fait un diagramme d’activité pour décrire
son comportement.
69
Séquence 2
Enfin, nous avons écrit l’algorithme puis le
programme de la carte électronique MicroBit pour
faire marcher notre prototype de la manière désirée.
70
71