Cours:DevoirMaisonPOO1 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Sujet 2)
Ligne 1 : Ligne 1 :
 +
<accesscontrol>Acces:Prof</accesscontrol>
 +
 +
 
Dans ce DM vous devrez :
 
Dans ce DM vous devrez :
 
*analyser un cahier des charges et produire :
 
*analyser un cahier des charges et produire :
Ligne 8 : Ligne 11 :
 
*utiliser des widgets/classes QT
 
*utiliser des widgets/classes QT
 
*créer une classe
 
*créer une classe
 +
 +
= Cahier des charges / Objectif =
 +
 +
* a) 4 leds sur GPIO ou b) carte barregraphe
 +
* x) clignotement 1Hz ou y) 3Hz
 +
* i) commande ON/OFF du clignotement avec 1 bouton physique sur GPIO ou j) un bouton QT
 +
 +
* En binômes libre
 +
 +
{| class="wikitable"
 +
|-
 +
! Numero binôme !! a/b !! x/y !! i/j
 +
|-
 +
| 1 || a || x || i
 +
|-
 +
| 2|| a || x || j
 +
|-
 +
| 3 || a || y || j
 +
|-
 +
| ... || ... || ... || ...
 +
|}
 +
  
  

Version du 21 septembre 2025 à 10:13

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
  • x) clignotement 1Hz ou y) 3Hz
  • i) commande ON/OFF du clignotement avec 1 bouton physique sur GPIO ou j) un bouton QT
  • En binômes libre
Numero binôme a/b x/y i/j
1 a x i
2 a x j
3 a 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