Untitled

 avatar
unknown
plain_text
6 months ago
1.4 kB
21
Indexable
#include <Adafruit_NeoPixel.h>

#define PIN 2
#define JML_RLED 2
#define LED_RLED 16
#define TOTAL_LED (JML_RLED * LED_RLED)
#define LED_ON 7

Adafruit_NeoPixel strip = Adafruit_NeoPixel(TOTAL_LED, PIN, NEO_GRB + NEO_KHZ800);
uint32_t merah = strip.Color(255, 0, 0);
uint32_t kuning = strip.Color(255, 255, 0);
uint32_t hijau = strip.Color(10, 200, 10);
uint32_t biru = strip.Color(0, 0, 255);

const uint32_t warna[] = {merah, kuning, hijau, biru};

void setup() {
  // put your setup code here, to run once:
  strip.begin();
  Serial.begin(9600);
  
}

void loop() {
  animasi1();   
  
}

static void animasi1() {
  int plhwrn = 1;
  for (uint16_t r1=0; r1 < strip.numPixels()/JML_RLED; r1++){
    Serial.print((LED_RLED - LED_ON)+r1);Serial.print("|");
    Serial.print(r1);Serial.print("; ");
    strip.setPixelColor(r1, warna[plhwrn]);
    strip.setPixelColor(r1-LED_ON, 0);
    if (r1 < LED_ON){
      strip.setPixelColor((LED_RLED - LED_ON)+r1, 0);
    }
    
    if ((32-r1)>(32-LED_ON)){
      strip.setPixelColor(16, warna[plhwrn]);
      strip.setPixelColor((LED_RLED + LED_ON)-r1, 0);
    } else {
      strip.setPixelColor(16, 0);
    }
  
    strip.setPixelColor(32-r1, warna[plhwrn]);
    strip.setPixelColor((32-r1)+LED_ON, 0);
    
    
    strip.show();
    
    delay(50);
    
    
  }
}
Editor is loading...
Leave a Comment