CHangement du mode On et OFF des leds
This commit is contained in:
parent
aefe036889
commit
b78344743d
@ -81,16 +81,18 @@ void MQTT_callback(char* topic, byte* payload, unsigned int length) {
|
|||||||
|
|
||||||
// Traitement des topics
|
// Traitement des topics
|
||||||
// .....................................................................................
|
// .....................................................................................
|
||||||
|
Couleur c;
|
||||||
if ( strcmp( topic, topic_lumiere ) ==0 ) {
|
if ( strcmp( topic, topic_lumiere ) ==0 ) {
|
||||||
DEBUG("Detection du topics :" + String( topic_lumiere ));
|
DEBUG("Detection du topics :" + String( topic_lumiere ));
|
||||||
|
|
||||||
if ( String( message ) == "ON") {
|
if ( String( message ) == "ON") {
|
||||||
DEBUG("Allumage les leds");
|
DEBUG("Allumage les leds");
|
||||||
LED_colorWipe(strip.Color(0, 0, 255), 20);
|
c.B = 255;
|
||||||
|
LED_changeCouleur( c, 10 );
|
||||||
|
|
||||||
} else if ( String( message ) == "OFF") {
|
} else if ( String( message ) == "OFF") {
|
||||||
DEBUG("Extinction des leds");
|
DEBUG("Extinction des leds");
|
||||||
LED_colorWipe(strip.Color(0, 0, 0), 20);
|
LED_changeCouleur( c, 10 );
|
||||||
}
|
}
|
||||||
|
|
||||||
g_BOO_AnimationSeconde = false;
|
g_BOO_AnimationSeconde = false;
|
||||||
@ -103,13 +105,12 @@ void MQTT_callback(char* topic, byte* payload, unsigned int length) {
|
|||||||
// Test si on a une couleur RGB dans le message
|
// Test si on a une couleur RGB dans le message
|
||||||
if ( LED_isAColor( message ) ) {
|
if ( LED_isAColor( message ) ) {
|
||||||
// Définition de la couleur
|
// Définition de la couleur
|
||||||
Couleur c;
|
|
||||||
c = LED_ExtractRVB( message );
|
c = LED_ExtractRVB( message );
|
||||||
DEBUG("Affichage de la couleur : " + String(c.R) + " " + String(c.V) + " " + String(c.B));
|
DEBUG("Affichage de la couleur : " + String(c.R) + " " + String(c.V) + " " + String(c.B));
|
||||||
|
|
||||||
|
|
||||||
// Changemnt des LEDS avec la couleur
|
// Changemnt des LEDS avec la couleur
|
||||||
LED_colorWipe(strip.Color(c.R, c.V, c.B), 20);
|
LED_changeCouleur( c, 10 );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -59,6 +59,20 @@ void LED_colorWipe(uint32_t color, int wait) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/** --------------------------------------------------------------------------------------
|
||||||
|
* @brief Change toute la lampe avec la oculeur passée en paramètre.
|
||||||
|
*
|
||||||
|
* @param color la couleur RVB
|
||||||
|
* @param wait intger avec le delay
|
||||||
|
*/
|
||||||
|
void LED_changeCouleur(Couleur color, int wait){
|
||||||
|
for( int i =0; i<= LED_COUNT; i++){
|
||||||
|
LED_AllumeBaton(i, color);
|
||||||
|
strip.show(); // Update strip to match
|
||||||
|
delay(wait); // Pause for a moment
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// --------------------------------------------------------------------------------
|
// --------------------------------------------------------------------------------
|
||||||
// Allume la led dont le numéro est passé en paramètre
|
// Allume la led dont le numéro est passé en paramètre
|
||||||
@ -236,7 +250,6 @@ void theaterChaseRainbow(uint8_t wait) {
|
|||||||
* @param value le % du taux de remplissage.
|
* @param value le % du taux de remplissage.
|
||||||
*/
|
*/
|
||||||
void LED_Remplissage(unsigned int value){
|
void LED_Remplissage(unsigned int value){
|
||||||
unsigned int numLed;
|
|
||||||
|
|
||||||
// ON PASSE TOUTES LES LEDS EN NOIR
|
// ON PASSE TOUTES LES LEDS EN NOIR
|
||||||
for (int i = 0; i < LED_COUNT; i++) {
|
for (int i = 0; i < LED_COUNT; i++) {
|
||||||
|
Loading…
Reference in New Issue
Block a user