arduino stuffs
Diffstat (limited to 'sequenced_led/sequenced_led.ino')
| -rw-r--r-- | sequenced_led/sequenced_led.ino | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/sequenced_led/sequenced_led.ino b/sequenced_led/sequenced_led.ino index 8df81a9..3646ae2 100644 --- a/sequenced_led/sequenced_led.ino +++ b/sequenced_led/sequenced_led.ino @@ -16,6 +16,9 @@ void fade(int pin, int length = 30, int hold = 1000, int times = 1) { analogWrite(pin, brightness); brightness = brightness + fadeAmount; + if (brightness > 254) { // dont know how to use max + brightness = 255; + } // wait delay(length); if (brightness <= 1 || brightness >= 252) { @@ -28,11 +31,11 @@ void fade(int pin, int length = 30, int hold = 1000, int times = 1) { analogWrite(pin, 0); // turn off the light break; } + } else { // reached peak, going down // Serial.println("Delaying."); delay(hold); } - } } } } @@ -41,9 +44,9 @@ void loop() { for(int i = 0; i <= 2; i++) { int delay = 30; switch (i) { - case 0 : fade(pins[i], 50, 2000); break; - case 1 : fade(pins[i], 5, 200, 5); break; - case 2 : fade(pins[i], 60, 2000); break; + case 0 : fade(pins[i], 15, 2000); break; // red + case 1 : fade(pins[i], 5, 200, 5); break; // yellow + case 2 : fade(pins[i], 15, 5000); break; // green } // Serial.print("Fading pin "); // Serial.println(pins[i]); |