Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Adafruit_NeoPixel.h>
- #define pin_LED_2 2
- #define pin_LED_3 3
- #define pin_LED_4 4
- #define pin_LED_5 5
- #define pin_LED_6 6
- #define pin_LED_7 7
- #define pin_LED_8 8
- #define jumlah_LED_2_ring1 6
- #define jumlah_LED_2_ring2 12
- #define jumlah_LED_3_ring1 6
- #define jumlah_LED_3_ring2 12
- #define jumlah_LED_4_ring1 6
- #define jumlah_LED_4_ring2 12
- #define jumlah_LED_5 8
- #define jumlah_LED_6 8
- #define jumlah_LED_7 8
- #define jumlah_LED_8 48
- #define max_blok_gradient 6
- #define max_jarak_warna_per_blok 255
- #define pelembut 40.0
- #define kecerahan 100 // (0-100)
- Adafruit_NeoPixel ledPixels_2 = Adafruit_NeoPixel(jumlah_LED_2_ring1 + jumlah_LED_2_ring2, pin_LED_2, NEO_RGB + NEO_KHZ800);
- Adafruit_NeoPixel ledPixels_3 = Adafruit_NeoPixel(jumlah_LED_3_ring1 + jumlah_LED_3_ring2, pin_LED_3, NEO_RGB + NEO_KHZ800);
- Adafruit_NeoPixel ledPixels_4 = Adafruit_NeoPixel(jumlah_LED_4_ring1 + jumlah_LED_4_ring2, pin_LED_4, NEO_RGB + NEO_KHZ800);
- Adafruit_NeoPixel ledPixels_5 = Adafruit_NeoPixel(jumlah_LED_5, pin_LED_5, NEO_RGB + NEO_KHZ800);
- Adafruit_NeoPixel ledPixels_6 = Adafruit_NeoPixel(jumlah_LED_6, pin_LED_6, NEO_RGB + NEO_KHZ800);
- Adafruit_NeoPixel ledPixels_7 = Adafruit_NeoPixel(jumlah_LED_7, pin_LED_7, NEO_RGB + NEO_KHZ800);
- Adafruit_NeoPixel ledPixels_8 = Adafruit_NeoPixel(jumlah_LED_8, pin_LED_8, NEO_RGB + NEO_KHZ800);
- double jarak_warna_per_LED_2_ring1 = double(max_jarak_warna_per_blok * max_blok_gradient) / double(jumlah_LED_2_ring1);
- double jarak_warna_per_LED_2_ring2 = double(max_jarak_warna_per_blok * max_blok_gradient) / double(jumlah_LED_2_ring2);
- double jarak_warna_per_LED_3_ring1 = double(max_jarak_warna_per_blok * max_blok_gradient) / double(jumlah_LED_3_ring1);
- double jarak_warna_per_LED_3_ring2 = double(max_jarak_warna_per_blok * max_blok_gradient) / double(jumlah_LED_3_ring2);
- double jarak_warna_per_LED_4_ring1 = double(max_jarak_warna_per_blok * max_blok_gradient) / double(jumlah_LED_4_ring1);
- double jarak_warna_per_LED_4_ring2 = double(max_jarak_warna_per_blok * max_blok_gradient) / double(jumlah_LED_4_ring2);
- double jarak_warna_per_LED_5 = double(max_jarak_warna_per_blok * max_blok_gradient) / double(jumlah_LED_5); // (0 - 255)
- double jarak_warna_per_LED_6 = double(max_jarak_warna_per_blok * max_blok_gradient) / double(jumlah_LED_6);
- double jarak_warna_per_LED_7 = double(max_jarak_warna_per_blok * max_blok_gradient) / double(jumlah_LED_7);
- double jarak_warna_per_LED_8 = double(max_jarak_warna_per_blok * max_blok_gradient) / double(jumlah_LED_8);
- double siklus_2_ring1 = 0.0;
- double siklus_2_ring2 = 0.0;
- double siklus_3_ring1 = 0.0;
- double siklus_3_ring2 = 0.0;
- double siklus_4_ring1 = 0.0;
- double siklus_4_ring2 = 0.0;
- double siklus_5 = 0.0;
- double siklus_6 = 0.0;
- double siklus_7 = 0.0;
- double siklus_8 = 0.0;
- int blok = 0;
- int jarak_warna_dari_tepi_blok_2_ring1 = 0;
- int jarak_warna_dari_tepi_blok_2_ring2 = 0;
- int jarak_warna_dari_tepi_blok_3_ring1 = 0;
- int jarak_warna_dari_tepi_blok_3_ring2 = 0;
- int jarak_warna_dari_tepi_blok_4_ring1 = 0;
- int jarak_warna_dari_tepi_blok_4_ring2 = 0;
- int jarak_warna_dari_tepi_blok_5 = 0;
- int jarak_warna_dari_tepi_blok_6 = 0;
- int jarak_warna_dari_tepi_blok_7 = 0;
- int jarak_warna_dari_tepi_blok_8 = 0;
- int jumlah_LED_per_blok_2_ring1 = int(jumlah_LED_2_ring1 / max_blok_gradient);
- int jumlah_LED_per_blok_2_ring2 = int(jumlah_LED_2_ring2 / max_blok_gradient);
- int jumlah_LED_per_blok_3_ring1 = int(jumlah_LED_3_ring1 / max_blok_gradient);
- int jumlah_LED_per_blok_3_ring2 = int(jumlah_LED_3_ring2 / max_blok_gradient);
- int jumlah_LED_per_blok_4_ring1 = int(jumlah_LED_4_ring1 / max_blok_gradient);
- int jumlah_LED_per_blok_4_ring2 = int(jumlah_LED_4_ring2 / max_blok_gradient);
- int jumlah_LED_per_blok_5 = int(jumlah_LED_5 / max_blok_gradient);
- int jumlah_LED_per_blok_6 = int(jumlah_LED_6 / max_blok_gradient);
- int jumlah_LED_per_blok_7 = int(jumlah_LED_7 / max_blok_gradient);
- int jumlah_LED_per_blok_8 = int(jumlah_LED_8 / max_blok_gradient);
- int max_LED = 0;
- double ring_loop = 6.0;
- int r = 0;
- int g = 0;
- int b = 0;
- void setup()
- {
- ledPixels_2.begin();
- ledPixels_3.begin();
- ledPixels_4.begin();
- ledPixels_5.begin();
- ledPixels_6.begin();
- ledPixels_7.begin();
- ledPixels_8.begin();
- ledPixels_2.setBrightness(kecerahan);
- ledPixels_3.setBrightness(kecerahan);
- ledPixels_4.setBrightness(kecerahan);
- ledPixels_5.setBrightness(kecerahan);
- ledPixels_6.setBrightness(kecerahan);
- ledPixels_7.setBrightness(kecerahan);
- ledPixels_8.setBrightness(kecerahan);
- }
- void loop()
- {
- // Loop LED 2 Ring 1
- for (int led = 0; led < jumlah_LED_2_ring1; led++) {
- blok = int((siklus_2_ring1 + double(led)) * double(max_blok_gradient) / double(jumlah_LED_2_ring1));
- blok = blok % max_blok_gradient;
- jarak_warna_dari_tepi_blok_2_ring1 = int(double(siklus_2_ring1 + double(led)) * double(jarak_warna_per_LED_2_ring1));
- jarak_warna_dari_tepi_blok_2_ring1 = jarak_warna_dari_tepi_blok_2_ring1 % max_jarak_warna_per_blok;
- if (blok < 1) {
- r = 255;
- g = jarak_warna_dari_tepi_blok_2_ring1;
- b = 0;
- }
- else if (blok < 2) {
- r = 255 - jarak_warna_dari_tepi_blok_2_ring1;
- g = 255;
- b = 0;
- }
- else if (blok < 3) {
- r = 0;
- g = 255;
- b = jarak_warna_dari_tepi_blok_2_ring1;
- }
- else if (blok < 4) {
- r = 0;
- g = 255 - jarak_warna_dari_tepi_blok_2_ring1;
- b = 255;
- }
- else if (blok < 5) {
- r = jarak_warna_dari_tepi_blok_2_ring1;
- g = 0;
- b = 255;
- }
- else if (blok < 6) {
- r = 255;
- g = 0;
- b = 255 - jarak_warna_dari_tepi_blok_2_ring1;
- }
- ledPixels_2.setPixelColor(led, ledPixels_2.Color(g, r, b));
- }
- // Loop LED 2 Ring 2
- //for (int led = jumlah_LED_2_ring1; led < jumlah_LED_2_ring1 + jumlah_LED_2_ring2; led++) {
- for (int led = 0; led < jumlah_LED_2_ring2; led++) {
- blok = int((siklus_2_ring2 + double(led)) * double(max_blok_gradient) / double(jumlah_LED_2_ring2));
- blok = blok % max_blok_gradient;
- jarak_warna_dari_tepi_blok_2_ring2 = int(double(siklus_2_ring2 + double(led)) * double(jarak_warna_per_LED_2_ring2));
- jarak_warna_dari_tepi_blok_2_ring2 = jarak_warna_dari_tepi_blok_2_ring2 % max_jarak_warna_per_blok;
- max_LED = jumlah_LED_2_ring1 + jumlah_LED_2_ring2 - 1;
- if (blok < 1) {
- r = 255;
- g = jarak_warna_dari_tepi_blok_2_ring2;
- b = 0;
- }
- else if (blok < 2) {
- r = 255 - jarak_warna_dari_tepi_blok_2_ring2;
- g = 255;
- b = 0;
- }
- else if (blok < 3) {
- r = 0;
- g = 255;
- b = jarak_warna_dari_tepi_blok_2_ring2;
- }
- else if (blok < 4) {
- r = 0;
- g = 255 - jarak_warna_dari_tepi_blok_2_ring2;
- b = 255;
- }
- else if (blok < 5) {
- r = jarak_warna_dari_tepi_blok_2_ring2;
- g = 0;
- b = 255;
- }
- else if (blok < 6) {
- r = 255;
- g = 0;
- b = 255 - jarak_warna_dari_tepi_blok_2_ring2;
- }
- ledPixels_2.setPixelColor(max_LED - led, ledPixels_2.Color(g, r, b));
- }
- // Loop LED 3 Ring 1
- for (int led = 0; led < jumlah_LED_3_ring1; led++) {
- blok = int((siklus_3_ring1 + double(led)) * double(max_blok_gradient) / double(jumlah_LED_3_ring1));
- blok = blok % max_blok_gradient;
- jarak_warna_dari_tepi_blok_3_ring1 = int(double(siklus_3_ring1 + double(led)) * double(jarak_warna_per_LED_3_ring1));
- jarak_warna_dari_tepi_blok_3_ring1 = jarak_warna_dari_tepi_blok_3_ring1 % max_jarak_warna_per_blok;
- if (blok < 1) {
- r = 255;
- g = jarak_warna_dari_tepi_blok_3_ring1;
- b = 0;
- }
- else if (blok < 2) {
- r = 255 - jarak_warna_dari_tepi_blok_3_ring1;
- g = 255;
- b = 0;
- }
- else if (blok < 3) {
- r = 0;
- g = 255;
- b = jarak_warna_dari_tepi_blok_3_ring1;
- }
- else if (blok < 4) {
- r = 0;
- g = 255 - jarak_warna_dari_tepi_blok_3_ring1;
- b = 255;
- }
- else if (blok < 5) {
- r = jarak_warna_dari_tepi_blok_3_ring1;
- g = 0;
- b = 255;
- }
- else if (blok < 6) {
- r = 255;
- g = 0;
- b = 255 - jarak_warna_dari_tepi_blok_3_ring1;
- }
- ledPixels_3.setPixelColor(led, ledPixels_3.Color(g, r, b));
- }
- // Loop LED 3 Ring 2
- //for (int led = jumlah_LED_3_ring1; led < jumlah_LED_3_ring1 + jumlah_LED_3_ring2; led++) {
- for (int led = 0; led < jumlah_LED_3_ring2; led++) {
- blok = int((siklus_3_ring2 + double(led)) * double(max_blok_gradient) / double(jumlah_LED_3_ring2));
- blok = blok % max_blok_gradient;
- jarak_warna_dari_tepi_blok_3_ring2 = int(double(siklus_3_ring2 + double(led)) * double(jarak_warna_per_LED_3_ring2));
- jarak_warna_dari_tepi_blok_3_ring2 = jarak_warna_dari_tepi_blok_3_ring2 % max_jarak_warna_per_blok;
- max_LED = jumlah_LED_3_ring1 + jumlah_LED_3_ring2 - 1;
- if (blok < 1) {
- r = 255;
- g = jarak_warna_dari_tepi_blok_3_ring2;
- b = 0;
- }
- else if (blok < 2) {
- r = 255 - jarak_warna_dari_tepi_blok_3_ring2;
- g = 255;
- b = 0;
- }
- else if (blok < 3) {
- r = 0;
- g = 255;
- b = jarak_warna_dari_tepi_blok_3_ring2;
- }
- else if (blok < 4) {
- r = 0;
- g = 255 - jarak_warna_dari_tepi_blok_3_ring2;
- b = 255;
- }
- else if (blok < 5) {
- r = jarak_warna_dari_tepi_blok_3_ring2;
- g = 0;
- b = 255;
- }
- else if (blok < 6) {
- r = 255;
- g = 0;
- b = 255 - jarak_warna_dari_tepi_blok_3_ring2;
- }
- ledPixels_3.setPixelColor(max_LED - led, ledPixels_3.Color(g, r, b));
- }
- // Loop LED 4 Ring 1
- for (int led = 0; led < jumlah_LED_4_ring1; led++) {
- blok = int((siklus_4_ring1 + double(led)) * double(max_blok_gradient) / double(jumlah_LED_4_ring1));
- blok = blok % max_blok_gradient;
- jarak_warna_dari_tepi_blok_4_ring1 = int(double(siklus_4_ring1 + double(led)) * double(jarak_warna_per_LED_4_ring1));
- jarak_warna_dari_tepi_blok_4_ring1 = jarak_warna_dari_tepi_blok_4_ring1 % max_jarak_warna_per_blok;
- if (blok < 1) {
- r = 255;
- g = jarak_warna_dari_tepi_blok_4_ring1;
- b = 0;
- }
- else if (blok < 2) {
- r = 255 - jarak_warna_dari_tepi_blok_4_ring1;
- g = 255;
- b = 0;
- }
- else if (blok < 3) {
- r = 0;
- g = 255;
- b = jarak_warna_dari_tepi_blok_4_ring1;
- }
- else if (blok < 4) {
- r = 0;
- g = 255 - jarak_warna_dari_tepi_blok_4_ring1;
- b = 255;
- }
- else if (blok < 5) {
- r = jarak_warna_dari_tepi_blok_4_ring1;
- g = 0;
- b = 255;
- }
- else if (blok < 6) {
- r = 255;
- g = 0;
- b = 255 - jarak_warna_dari_tepi_blok_4_ring1;
- }
- ledPixels_4.setPixelColor(led, ledPixels_4.Color(g, r, b));
- }
- // Loop LED 4 Ring 2
- //for (int led = jumlah_LED_4_ring1; led < jumlah_LED_4_ring1 + jumlah_LED_4_ring2; led++) {
- for (int led = 0; led < jumlah_LED_4_ring2; led++) {
- blok = int((siklus_4_ring2 + double(led)) * double(max_blok_gradient) / double(jumlah_LED_4_ring2));
- blok = blok % max_blok_gradient;
- jarak_warna_dari_tepi_blok_4_ring2 = int(double(siklus_4_ring2 + double(led)) * double(jarak_warna_per_LED_4_ring2));
- jarak_warna_dari_tepi_blok_4_ring2 = jarak_warna_dari_tepi_blok_4_ring2 % max_jarak_warna_per_blok;
- max_LED = jumlah_LED_4_ring1 + jumlah_LED_4_ring2 - 1;
- if (blok < 1) {
- r = 255;
- g = jarak_warna_dari_tepi_blok_4_ring2;
- b = 0;
- }
- else if (blok < 2) {
- r = 255 - jarak_warna_dari_tepi_blok_4_ring2;
- g = 255;
- b = 0;
- }
- else if (blok < 3) {
- r = 0;
- g = 255;
- b = jarak_warna_dari_tepi_blok_4_ring2;
- }
- else if (blok < 4) {
- r = 0;
- g = 255 - jarak_warna_dari_tepi_blok_4_ring2;
- b = 255;
- }
- else if (blok < 5) {
- r = jarak_warna_dari_tepi_blok_4_ring2;
- g = 0;
- b = 255;
- }
- else if (blok < 6) {
- r = 255;
- g = 0;
- b = 255 - jarak_warna_dari_tepi_blok_4_ring2;
- }
- ledPixels_4.setPixelColor(max_LED - led, ledPixels_4.Color(g, r, b));
- }
- // Loop LED 5
- for (int led = 0; led < jumlah_LED_5; led++) {
- blok = int((siklus_5 + double(led)) * double(max_blok_gradient) / double(jumlah_LED_5));
- blok = blok % max_blok_gradient;
- jarak_warna_dari_tepi_blok_5 = int(double(siklus_5 + double(led)) * jarak_warna_per_LED_5);
- jarak_warna_dari_tepi_blok_5 = jarak_warna_dari_tepi_blok_5 % max_jarak_warna_per_blok;
- if (blok < 1) {
- r = 255;
- g = jarak_warna_dari_tepi_blok_5;
- b = 0;
- }
- else if (blok < 2) {
- r = 255 - jarak_warna_dari_tepi_blok_5;
- g = 255;
- b = 0;
- }
- else if (blok < 3) {
- r = 0;
- g = 255;
- b = jarak_warna_dari_tepi_blok_5;
- }
- else if (blok < 4) {
- r = 0;
- g = 255 - jarak_warna_dari_tepi_blok_5;
- b = 255;
- }
- else if (blok < 5) {
- r = jarak_warna_dari_tepi_blok_5;
- g = 0;
- b = 255;
- }
- else if (blok < 6) {
- r = 255;
- g = 0;
- b = 255 - jarak_warna_dari_tepi_blok_5;
- }
- ledPixels_5.setPixelColor(led, ledPixels_5.Color(g, r, b));
- }
- // Loop LED 6
- for (int led = 0; led < jumlah_LED_6; led++) {
- blok = int((siklus_6 + double(led)) * double(max_blok_gradient) / double(jumlah_LED_6));
- blok = blok % max_blok_gradient;
- jarak_warna_dari_tepi_blok_6 = int(double(siklus_6 + double(led)) * jarak_warna_per_LED_6);
- jarak_warna_dari_tepi_blok_6 = jarak_warna_dari_tepi_blok_6 % max_jarak_warna_per_blok;
- if (blok < 1) {
- r = 255;
- g = jarak_warna_dari_tepi_blok_6;
- b = 0;
- }
- else if (blok < 2) {
- r = 255 - jarak_warna_dari_tepi_blok_6;
- g = 255;
- b = 0;
- }
- else if (blok < 3) {
- r = 0;
- g = 255;
- b = jarak_warna_dari_tepi_blok_6;
- }
- else if (blok < 4) {
- r = 0;
- g = 255 - jarak_warna_dari_tepi_blok_6;
- b = 255;
- }
- else if (blok < 5) {
- r = jarak_warna_dari_tepi_blok_6;
- g = 0;
- b = 255;
- }
- else if (blok < 6) {
- r = 255;
- g = 0;
- b = 255 - jarak_warna_dari_tepi_blok_6;
- }
- ledPixels_6.setPixelColor(led, ledPixels_6.Color(g, r, b));
- }
- // Loop LED 7
- for (int led = 0; led < jumlah_LED_7; led++) {
- blok = int((siklus_7 + double(led)) * double(max_blok_gradient) / double(jumlah_LED_7));
- blok = blok % max_blok_gradient;
- jarak_warna_dari_tepi_blok_7 = int(double(siklus_7 + double(led)) * jarak_warna_per_LED_7);
- jarak_warna_dari_tepi_blok_7 = jarak_warna_dari_tepi_blok_7 % max_jarak_warna_per_blok;
- if (blok < 1) {
- r = 255;
- g = jarak_warna_dari_tepi_blok_7;
- b = 0;
- }
- else if (blok < 2) {
- r = 255 - jarak_warna_dari_tepi_blok_7;
- g = 255;
- b = 0;
- }
- else if (blok < 3) {
- r = 0;
- g = 255;
- b = jarak_warna_dari_tepi_blok_7;
- }
- else if (blok < 4) {
- r = 0;
- g = 255 - jarak_warna_dari_tepi_blok_7;
- b = 255;
- }
- else if (blok < 5) {
- r = jarak_warna_dari_tepi_blok_7;
- g = 0;
- b = 255;
- }
- else if (blok < 6) {
- r = 255;
- g = 0;
- b = 255 - jarak_warna_dari_tepi_blok_7;
- }
- ledPixels_7.setPixelColor(led, ledPixels_7.Color(g, r, b));
- }
- // Loop LED 8
- for (int led = 0; led < jumlah_LED_8; led++) {
- blok = int((siklus_8 + double(led)) * double(max_blok_gradient) / double(jumlah_LED_8));
- blok = blok % max_blok_gradient;
- jarak_warna_dari_tepi_blok_8 = int(double(siklus_8 + double(led)) * jarak_warna_per_LED_8);
- jarak_warna_dari_tepi_blok_8 = jarak_warna_dari_tepi_blok_8 % max_jarak_warna_per_blok;
- max_LED = 47;
- if (blok < 1) {
- r = 255;
- g = jarak_warna_dari_tepi_blok_8;
- b = 0;
- }
- else if (blok < 2) {
- r = 255 - jarak_warna_dari_tepi_blok_8;
- g = 255;
- b = 0;
- }
- else if (blok < 3) {
- r = 0;
- g = 255;
- b = jarak_warna_dari_tepi_blok_8;
- }
- else if (blok < 4) {
- r = 0;
- g = 255 - jarak_warna_dari_tepi_blok_8;
- b = 255;
- }
- else if (blok < 5) {
- r = jarak_warna_dari_tepi_blok_8;
- g = 0;
- b = 255;
- }
- else if (blok < 6) {
- r = 255;
- g = 0;
- b = 255 - jarak_warna_dari_tepi_blok_8;
- }
- ledPixels_8.setPixelColor(max_LED - led, ledPixels_8.Color(g, r, b));
- }
- if (ring_loop <= 18.0) {
- ledPixels_2.setPixelColor(int(ring_loop), ledPixels_2.Color(0, 255, 0));
- } else if (ring_loop <= 36.0) {
- ledPixels_3.setPixelColor(int(ring_loop) - 18, ledPixels_3.Color(0, 255, 0));
- } else if (ring_loop <= 54.0) {
- ledPixels_4.setPixelColor(int(ring_loop) - 36, ledPixels_4.Color(0, 255, 0));
- } else if (ring_loop <= 62.0) {
- ledPixels_5.setPixelColor(int(ring_loop) - 54, ledPixels_5.Color(0, 255, 0));
- } else if (ring_loop <= 70.0) {
- ledPixels_6.setPixelColor(int(ring_loop) - 62, ledPixels_6.Color(0, 255, 0));
- } else if (ring_loop <= 78.0) {
- ledPixels_7.setPixelColor(int(ring_loop) - 70, ledPixels_7.Color(0, 255, 0));
- } else if (ring_loop <= 126.0) {
- ledPixels_8.setPixelColor(int(ring_loop) - 78, ledPixels_8.Color(0, 255, 0));
- ledPixels_8.setPixelColor(int(ring_loop) - 78 + 1, ledPixels_8.Color(0, 255, 0));
- ledPixels_8.setPixelColor(int(ring_loop) - 78 + 2, ledPixels_8.Color(0, 255, 0));
- ledPixels_8.setPixelColor(int(ring_loop) - 78 + 3, ledPixels_8.Color(0, 255, 0));
- } else {
- ring_loop = 0;
- }
- ledPixels_2.show();
- ledPixels_3.show();
- ledPixels_4.show();
- ledPixels_5.show();
- ledPixels_6.show();
- ledPixels_7.show();
- ledPixels_8.show();
- if (ring_loop < 78.0) {
- ring_loop += pelembut / 100.0;
- } else {
- ring_loop += (48 / 36 * 2) * pelembut / 100.0;
- }
- if (ring_loop > 18.0 && ring_loop < 23.0) {
- ring_loop = 24.0;
- } else if (ring_loop > 36.0 && ring_loop < 41.0) {
- ring_loop = 42.0;
- } else if (ring_loop > 126.0) {
- ring_loop = 6.0;
- }
- //delay(50);
- siklus_2_ring1 = siklus_2_ring1 + (1.0 / pelembut * (double(jumlah_LED_2_ring1) / double(jumlah_LED_5)));
- if (siklus_2_ring1 > jumlah_LED_2_ring1) {
- siklus_2_ring1 = siklus_2_ring1 - jumlah_LED_2_ring1;
- }
- siklus_2_ring2 = siklus_2_ring2 + (1.0 / pelembut * (double(jumlah_LED_2_ring2) / double(jumlah_LED_5)));
- if (siklus_2_ring2 > jumlah_LED_2_ring2) {
- siklus_2_ring2 = siklus_2_ring2 - jumlah_LED_2_ring2;
- }
- siklus_3_ring1 = siklus_3_ring1 + (1.0 / pelembut * (double(jumlah_LED_3_ring1) / double(jumlah_LED_5)));
- if (siklus_3_ring1 > jumlah_LED_3_ring1) {
- siklus_3_ring1 = siklus_3_ring1 - jumlah_LED_3_ring1;
- }
- siklus_3_ring2 = siklus_3_ring2 + (1.0 / pelembut * (double(jumlah_LED_3_ring2) / double(jumlah_LED_5)));
- if (siklus_3_ring2 > jumlah_LED_3_ring2) {
- siklus_3_ring2 = siklus_3_ring2 - jumlah_LED_3_ring2;
- }
- siklus_4_ring1 = siklus_4_ring1 + (1.0 / pelembut * (double(jumlah_LED_4_ring1) / double(jumlah_LED_5)));
- if (siklus_4_ring1 > jumlah_LED_4_ring1) {
- siklus_4_ring1 = siklus_4_ring1 - jumlah_LED_4_ring1;
- }
- siklus_4_ring2 = siklus_4_ring2 + (1.0 / pelembut * (double(jumlah_LED_4_ring2) / double(jumlah_LED_5)));
- if (siklus_4_ring2 > jumlah_LED_4_ring2) {
- siklus_4_ring2 = siklus_4_ring2 - jumlah_LED_4_ring2;
- }
- siklus_5 = siklus_5 + (1.0 / pelembut);
- if (siklus_5 > jumlah_LED_5) {
- siklus_5 = siklus_5 - jumlah_LED_5;
- }
- siklus_6 = siklus_6 + (1.0 / pelembut);
- if (siklus_6 > jumlah_LED_6) {
- siklus_6 = siklus_6 - jumlah_LED_6;
- }
- siklus_7 = siklus_7 + (1.0 / pelembut);
- if (siklus_7 > jumlah_LED_7) {
- siklus_7 = siklus_7 - jumlah_LED_7;
- }
- siklus_8 = siklus_8 + (1.0 / pelembut * (double(jumlah_LED_8) / double(jumlah_LED_5))); //Patokan kecepatan LED_5
- if (siklus_8 > jumlah_LED_8) {
- siklus_8 = siklus_8 - jumlah_LED_8;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement