jacket

Dependencies:   WS2812 mbed

Files at this revision

API Documentation at this revision

Comitter:
elmoow
Date:
Wed Aug 16 23:25:21 2017 +0000
Commit message:
jacket

Changed in this revision

WS2812.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/WS2812.lib	Wed Aug 16 23:25:21 2017 +0000
@@ -0,0 +1,1 @@
+https://developer.mbed.org/users/elmoow/code/WS2812/#645ab1279245
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Aug 16 23:25:21 2017 +0000
@@ -0,0 +1,70 @@
+/*
+fire colors
+EBC137  E38C2D  DB4C2C  771E10  48110C
+*/
+
+
+#include "mbed.h"
+#include "WS2812.h"
+
+//#define LED_RGB     D4
+
+#define LED_RGB1     D1
+#define LED_RGB2     D2
+#define LED_RGB3     D3
+#define LED_RGB4     D4
+#define LED_RGB5     D5
+#define LED_RGB6     D6
+
+
+
+
+const int N=200;
+
+WS2812 RGB1(LED_RGB1, N);
+WS2812 RGB2(LED_RGB2, N);
+WS2812 RGB3(LED_RGB3, N);
+WS2812 RGB4(LED_RGB4, N);
+WS2812 RGB5(LED_RGB5, N);
+WS2812 RGB6(LED_RGB6, N);
+
+
+uint32_t colors[N];
+uint32_t firecolors[6]={0x000000,0xEBC137,0xE38C2D,0xDB4C2C,0x771E10,0x48110C};
+uint32_t galaxycolors[5]={0x0E0C03,0x0E0802,0x0D0402,0x070101,0x040100};//{0x111111,0x111111,0x111111,0x111111,0x111111};//{0x003a65,0x009085,0xffffff,0x960088,0x000000};
+
+DigitalOut myled(LED1);
+
+
+int main() {
+    for(int i=0;i<N;i++){
+        colors[i]=rand();
+    }
+    for(int i=0;i<N;i++){
+        colors[i]=galaxycolors[rand()%5];
+    }
+        
+    while(1) {
+        myled = 1; // LED is ON
+        wait(0.1); // 200 ms
+        myled = 0; // LED is OFF
+        wait(0.1); // 1 sec
+        
+        
+        colors[N-1]=colors[N-2]+0x010101;
+        for(int i=0;i<N;i++){
+            if((rand()%8)==6){
+                colors[i]= galaxycolors[rand()%5];
+            }
+        }
+        
+        RGB1.sendColors(colors);      
+        RGB2.sendColors(colors);
+        RGB3.sendColors(colors);
+        RGB4.sendColors(colors);
+        RGB5.sendColors(colors);
+        RGB6.sendColors(colors);
+        
+
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Wed Aug 16 23:25:21 2017 +0000
@@ -0,0 +1,1 @@
+https://mbed.org/users/mbed_official/code/mbed/builds/22da6e220af6
\ No newline at end of file