Bonjour,
Je vous propose un nouvel élément à utiliser : Traiter des commandes envoyées depuis le Moniteur série
Ce petit projet consiste, à titre de démonstration, à montrer comment traiter des commandes avec des paramètres envoyées depuis un Moniteur série (ou tout autre terminal série).
Ici, on prend comme prétexte une Led RVB (à cathodes communes) qui va clignoter selon la couleur et la luminosité saisies dans le moniteur Série.
Exemples de commandes (délimiteur = [espace]):
rgb 1 0 0 --> allume la Led en rouge
rgb 0 1 0 --> allume la Led en vert
rgb 0 0 1 --> allume la Led en bleu
rgb 1 0 1 --> allume la Led en rouge + bleu = magenta
rgb 1 1 0 --> allume la Led en rouge + vert = jaune
rgb 1 1 1 --> allume la Led en rouge + vert + bleu = blanc
rgb 1 1 0 50 --> allume la Led en rouge + vert = jaune, mise à jour luminosité = 50%
une commande help supplémentaire donne le mode d'emploi de la commande.
Dans le sketch, on trouve :
- une classe LedRGB de gestion de la Led ;
- une fonction serialEvent() qui récupère le message saisi dans le Terminal série (Entrée pour fin du message) ;
- une fonction parseMessage() qui traite le message, sépare la commande et les paramètres, et modifie l'état de la Led en conséquence.
Qu'en pensez-vous ?
Partager