Cours:TPgpioControleur : Différence entre versions
(→Programmez !) |
(→Programmez !) |
||
Ligne 32 : | Ligne 32 : | ||
**1 [https://doc.qt.io/qt-5/qpushbutton.html QPB] pour arrêter le <code>Controleur</code> | **1 [https://doc.qt.io/qt-5/qpushbutton.html QPB] pour arrêter le <code>Controleur</code> | ||
**1 [https://doc.qt.io/qt-5/qpushbutton.html QPB] pour mettre en route le <code>Controleur</code> | **1 [https://doc.qt.io/qt-5/qpushbutton.html QPB] pour mettre en route le <code>Controleur</code> | ||
+ | |||
+ | |||
+ | {{Question|Réaliser le programme}} | ||
+ | |||
+ | |||
+ | '''Remarques :''' | ||
+ | *il est judicieux de vérifier les fonctionnalités au fur et à mesure | ||
+ | *ne pas hésiter à utiliser des "qDebug()" | ||
+ | *on peut commencer par faire une classe <code>Controleur</code> dans le comportement n'est pas souhaité/complet et modifier au fur et à mesure |
Version du 23 septembre 2022 à 07:57
Un programme se résume souvent à modifier l'état de sorties en fonction de l'état d'entrées.
Si on souhaite avoir le même comportement entre plusieurs groupes d'entrées et plusieurs groupes de sorties, il est intéressant de créer un classe contrôleur qui permettra de faire le lien entre entrées et sorties.
Cahier des charges
Une classe Controleur
devra :
- observer l'appui sur un bouton poussoir
- permettre de configurer un nombre d'appui souhaité
- tous les nbAppuis appuis, une led devra changer d'état
- posséder 2 slots permettant de
- arrêter le fonctionnement du controleur (led éteinte, ne pas tenir compte des appuis)
- mettre en route le fonctionnement du controleur (reprise du fonctionnement normal)
Faire un diagramme des classes que vous utiliserez
Faire un diagramme d'objets que vous utiliserez
Programmez !
Vous utiliserez :
- 2 boutons poussoirs
- 2 leds
- 4 boutons sur l'interface graphique
- 2 instances de
Controleur
Chaque Controleur
devra :
- utiliser
- 1 bp
- 1 led
- être connecté sur l'interface graphique à :
Remarques :
- il est judicieux de vérifier les fonctionnalités au fur et à mesure
- ne pas hésiter à utiliser des "qDebug()"
- on peut commencer par faire une classe
Controleur
dans le comportement n'est pas souhaité/complet et modifier au fur et à mesure