L'idée la suivante :
Dériver de la classe Button
que vous avez modifié au jalon précédent en ajoutant les méthodes virtuelles OnShortButtonClick()
, OnLongButtonClick()
, OnVeryLongButtonClick()
une classe LedButton
.
Modifier les fonctions OnShortButtonClick()
, OnLongButtonClick()
pour implanter le comportement désiré. Il faudra peut-être ajouter un nouveau champs m_increasingOrDecreasing
qui indique si on augmente ou l'on diminue l'intensité.
Le problème, c'est que nous n'avons pas d'informations sur le mode actuellement activé. Il serait bien d'avoir un indicateur visuelle qui nous indique si nous augmentons ou nous diminuons l'intensité lumineuse.
Nous proposons d'utiliser la diode interne pour faire cela. Cette diode est connectée au port 13.
Modifier le code précédent pour que
Tester le bon fonctionnement de votre code.
Précédent: Jalon 2: La détection des appuis courts, longs et très longs sur le bouton.
Suivant: Jalon 4: Ajouter un mode clignotement