From 89a08e3066c011d1a8890ca0770a2ac8287d4a8e Mon Sep 17 00:00:00 2001 From: Ronald Schaten Date: Wed, 23 Apr 2014 00:26:51 +0200 Subject: [PATCH] implement first animation --- source/irlicht.ino | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/source/irlicht.ino b/source/irlicht.ino index bbfe741..28f6ca2 100644 --- a/source/irlicht.ino +++ b/source/irlicht.ino @@ -50,11 +50,6 @@ void setup() { analogWrite(LED_WHITE, white); Serial.begin(9600); irrecv.enableIRIn(); // Start the receiver - - strip.animateColorAdd(255,0,0,100); - strip.animateColorAdd(0,255,0,100); - strip.animateColorAdd(0,0,255,100); - strip.animateStart(); } void loop() { @@ -64,15 +59,25 @@ void loop() { if (results.value != 0xFFFFFFFF) { //if (results.value & IR_MASK == IR_FILTER) { switch (results.value) { - case IR_KEY_1: Serial.println("key 1"); analogWrite(LED_RED, 0x00); break; - case IR_KEY_2: Serial.println("key 2"); analogWrite(LED_GREEN, 0x00); break; - case IR_KEY_3: Serial.println("key 3"); analogWrite(LED_BLUE, 0x00); break; - case IR_KEY_4: Serial.println("key 4"); analogWrite(LED_RED, 0x80); break; - case IR_KEY_5: Serial.println("key 5"); analogWrite(LED_GREEN, 0x80); break; - case IR_KEY_6: Serial.println("key 6"); analogWrite(LED_BLUE, 0x80); break; - case IR_KEY_7: Serial.println("key 7"); analogWrite(LED_RED, 0xFF); break; - case IR_KEY_8: Serial.println("key 8"); analogWrite(LED_GREEN, 0xFF); break; - case IR_KEY_9: Serial.println("key 9"); analogWrite(LED_BLUE, 0xFF); break; + case IR_KEY_1: Serial.println("key 1"); strip.animateStop(); analogWrite(LED_RED, 0x00); break; + case IR_KEY_2: Serial.println("key 2"); strip.animateStop(); analogWrite(LED_GREEN, 0x00); break; + case IR_KEY_3: Serial.println("key 3"); strip.animateStop(); analogWrite(LED_BLUE, 0x00); break; + case IR_KEY_4: Serial.println("key 4"); strip.animateStop(); analogWrite(LED_RED, 0x80); break; + case IR_KEY_5: Serial.println("key 5"); strip.animateStop(); analogWrite(LED_GREEN, 0x80); break; + case IR_KEY_6: Serial.println("key 6"); strip.animateStop(); analogWrite(LED_BLUE, 0x80); break; + case IR_KEY_7: Serial.println("key 7"); strip.animateStop(); analogWrite(LED_RED, 0xFF); break; + case IR_KEY_8: Serial.println("key 8"); strip.animateStop(); analogWrite(LED_GREEN, 0xFF); break; + case IR_KEY_9: Serial.println("key 9"); strip.animateStop(); analogWrite(LED_BLUE, 0xFF); break; + case IR_KEY_FADE: + Serial.println("fading"); + strip.animateColorAdd(255, 0, 0, 100); + strip.animateColorAdd(255, 255, 0, 100); + strip.animateColorAdd( 0, 255, 0, 100); + strip.animateColorAdd( 0, 255, 255, 100); + strip.animateColorAdd( 0, 0, 255, 100); + strip.animateColorAdd(255, 0, 255, 100); + strip.animateStart(); + break; case IR_KEY_DIM: white -= 0x10; if (white < 0x00) {