Untitled
unknown
plain_text
a year ago
1.4 kB
23
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