From 8776c1ac52128218f0f301773084aec5442f99a0 Mon Sep 17 00:00:00 2001 From: Julien Cabillot Date: Tue, 1 Aug 2017 18:05:48 +0200 Subject: [PATCH] WIP: le boutton permet de lancer/couper l'animation --- src/ledmask.cpp | 31 ++++++++++++++++++++++++------- src/ledmask.h | 2 ++ 2 files changed, 26 insertions(+), 7 deletions(-) diff --git a/src/ledmask.cpp b/src/ledmask.cpp index 73e2306..0e430aa 100644 --- a/src/ledmask.cpp +++ b/src/ledmask.cpp @@ -4,6 +4,18 @@ #include "ledmask.h" +/** LEDS **/ +/** +* Coupe tout le strip de led. +*/ +void ledBlackAll() +{ + FastLED.clear(); + FastLED.show(); +} + +/** FIRE2012 **/ + /* TODO: à adapter LED attached from pin 13 to ground @@ -11,7 +23,6 @@ 10K resistor attached to pin 2 from ground */ -/** FIRE2012 **/ void Fire2012() { // Array of temperature readings at each simulation cell @@ -67,6 +78,8 @@ void setup() { void loop() { /** BOUTON **/ + // TODO : temporaire car le but est d'appuyer sur le boutton pour lancer/couper les yeux + // pas de rester appuyé dessus EVERY_N_MILLISECONDS(500) { buttonState = digitalRead(BUTTON_PIN); @@ -78,10 +91,14 @@ void loop() { } /** LEDS **/ - // TODO : il faudra ici conditioner l'animation au fait que le button n'ai pas été pressé - // Add entropy to random number generator; we use a lot of it. - random16_add_entropy(random()); - Fire2012(); // run simulation frame - FastLED.show(); // display this frame - FastLED.delay(1000 / LED_FPS); + if (buttonState == HIGH) { + // TODO : il faudra ici conditioner l'animation au fait que le button n'ai pas été pressé + // Add entropy to random number generator; we use a lot of it. + random16_add_entropy(random()); + Fire2012(); // run simulation frame + FastLED.delay(1000 / LED_FPS); + } else { + // TODO : ne devrait pas être aussi simple, il faut que les yeux se fadent + ledBlackAll(); + } } diff --git a/src/ledmask.h b/src/ledmask.h index 47649ad..f883173 100644 --- a/src/ledmask.h +++ b/src/ledmask.h @@ -17,6 +17,8 @@ int buttonState; const bool gReverseDirection = false; CRGB leds[LED_NUM]; +void ledBlackAll(); + /** FIRE2012 **/ #define COOLING 55 #define SPARKING 120