Cours:DevoirMaisonPOO1 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Cahier des charges / Objectif)
(Cahier des charges / Objectif)
Ligne 26 : Ligne 26 :
 
Votre cahier des charges sera défini par les choix suivants, selon votre numéro de binôme (voir la table) :
 
Votre cahier des charges sera défini par les choix suivants, selon votre numéro de binôme (voir la table) :
 
* a) 4 leds sur GPIO ou b) carte barregraphe ou c) carte mcp23008
 
* a) 4 leds sur GPIO ou b) carte barregraphe ou c) carte mcp23008
* 1) clignotement des 4 leds ou 2) chenillard
+
* 1) bargraphe ( le nombre de leds allumées varie ) ou 2) chenillard (1 seule led allumée qui se déplace)
 
* x) fréquence changement de 1Hz ou y) 3Hz
 
* 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 plus, pour tout le monde, vous devrez avoir :
 +
* 1 bouton pour quitter l'application
 +
* un moyen d'afficher sur l'écran tactile l'état du système
  
 
{| class="wikitable"
 
{| class="wikitable"

Version du 22 septembre 2025 à 14:29

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

  • En binômes libres (mix AII et ESE possible) en s'inscrivant au secrétariat
  • Le DM sera à rendre selon les modalités suivantes :
    • Date limite : lundi 29 à 23h59
    • Par mail à B. Jacquot ET F. Morain-Nicolier
    • En incluant une archive zip de votre projet
    • Code généré par ChatGPT ou ses cousins  : 0/20
    • Code en commun entre deux binômes : 0/20 pour les deux binômes

Votre cahier des charges sera défini par les choix suivants, selon votre numéro de binôme (voir la table) :

  • a) 4 leds sur GPIO ou b) carte barregraphe ou c) carte mcp23008
  • 1) bargraphe ( le nombre de leds allumées varie ) ou 2) chenillard (1 seule led allumée qui se déplace)
  • 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 plus, pour tout le monde, vous devrez avoir :

  • 1 bouton pour quitter l'application
  • un moyen d'afficher sur l'écran tactile l'état du système
Numero binôme a/b/c 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
17 c 1 x i
18 c 1 x j
19 c 1 y i
20 c 1 y j
21 c 2 x i
22 c 2 x j
23 c 2 y i
24 c 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