Cours:DevoirMaisonPOO1 : Différence entre versions
(→Cahier des charges / Objectif) |
|||
| Ligne 15 : | Ligne 15 : | ||
* a) 4 leds sur GPIO ou b) carte barregraphe | * a) 4 leds sur GPIO ou b) carte barregraphe | ||
| − | * x) | + | * 1) clignotement ou 2) chenillard |
| + | * x) fréquence changement de 1Hz ou y) 3Hz | ||
* i) commande ON/OFF du clignotement avec 1 bouton physique sur GPIO ou j) un bouton QT | * i) commande ON/OFF du clignotement avec 1 bouton physique sur GPIO ou j) un bouton QT | ||
| − | * En binômes | + | |
| + | * En binômes libres | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| − | ! Numero binôme !! a/b !! x/y !! i/j | + | ! Numero binôme !! a/b!! 1/2 !! x/y !! i/j |
| + | |- | ||
| + | | 1 || a || 1 || x || i | ||
| + | |- | ||
| + | | 2 || a || 1 || x || j | ||
| + | |- | ||
| + | | 3 || a || 1 || y || i | ||
| + | |- | ||
| + | | 4 || a || 1 || y || j | ||
| + | |- | ||
| + | | 5 || a || 2 || x || i | ||
| + | |- | ||
| + | | 6 || a || 2 || x || j | ||
|- | |- | ||
| − | | | + | | 7 || a || 2 || y || i |
|- | |- | ||
| − | | | + | | 8 || a || 2 || y || j |
|- | |- | ||
| − | | | + | | 9 || b || 1 || x || i |
|- | |- | ||
| − | | | + | | 10 || b || 1 || x || j |
| + | |- | ||
| + | | 11 || b || 1 || y || i | ||
| + | |- | ||
| + | | 12 || b || 1 || y || j | ||
| + | |- | ||
| + | | 13 || b || 2 || x || i | ||
| + | |- | ||
| + | | 14 || b || 2 || x || j | ||
| + | |- | ||
| + | | 15 || b || 2 || y || i | ||
| + | |- | ||
| + | | 16 || b || 2 || y || j | ||
|} | |} | ||
| − | |||
| − | |||
=Sujet 1= | =Sujet 1= | ||
Version du 22 septembre 2025 à 10:23
Il s’agit d’une page protégée.
Dans ce DM vous devrez :
- analyser un cahier des charges et produire :
- un diagramme de classe
- un diagramme d'objets
- utiliser des classes existantes étudiées pendant les TPs
- Lampe
- Bouton
- utiliser des widgets/classes QT
- créer une classe
Cahier des charges / Objectif
- a) 4 leds sur GPIO ou b) carte barregraphe
- 1) clignotement ou 2) chenillard
- x) fréquence changement de 1Hz ou y) 3Hz
- i) commande ON/OFF du clignotement avec 1 bouton physique sur GPIO ou j) un bouton QT
- En binômes libres
| Numero binôme | a/b | 1/2 | x/y | i/j |
|---|---|---|---|---|
| 1 | a | 1 | x | i |
| 2 | a | 1 | x | j |
| 3 | a | 1 | y | i |
| 4 | a | 1 | y | j |
| 5 | a | 2 | x | i |
| 6 | a | 2 | x | j |
| 7 | a | 2 | y | i |
| 8 | a | 2 | y | j |
| 9 | b | 1 | x | i |
| 10 | b | 1 | x | j |
| 11 | b | 1 | y | i |
| 12 | b | 1 | y | j |
| 13 | b | 2 | x | i |
| 14 | b | 2 | x | j |
| 15 | b | 2 | y | i |
| 16 | b | 2 | y | j |
Sujet 1
- vous avez à disposition 4 boutons et 2 leds
- l'état de chaque led est contrôlé par 2 boutons
- la led doit clignoter en permanence (clignotement visible -> fréquence < 10Hz)
- un appui sur l'un des boutons augment la fréquence de clignotement de la led
- un appui sur l'autre bouton diminue la fréquence de clignotement de la led
- on veillera à rester dans la plage 0,1Hz-10Hz
- en plus pourra éventuellement à l'aide de l'interface graphique :
- arrêter/activer le clignotement de chaque led individuellement
- arrêter le clignotement sur toutes les leds simultanément
Sujet 2
- vous avez à disposition 2 boutons et 4 leds
- chaque bouton modifie l'état de 2 leds
- à chaque appui sur le bouton, on change de led allumée
- depuis l'interface graphique on pourra :
- stopper le fonctionnement et éteindre toutes les leds (le bouton n'a plus d'effet)
- remettre en route le fonctionnement
Sujet 3
- vous avez à disposition 2 boutons et 4 leds
- le nombre de leds allumées dépend des boutons :
- l'appui sur l'un des boutons allume une led supplémentaire
- l'appui sur l'autre bouton éteint la dernière led allumée
- rque, il s'agit du fonctionnement typique d'un bargraphe
- depuis l'interface graphique on pourra :
- éteindre toutes les leds
- allumer toutes les leds