// wokwi.com/projects/419543065589286913
# include <Adafruit_NeoPixel.h>
# define PIN 2 // input pin Neopixel is attached to
# define NUMPIXELS 12 // number of neopixels in strip
# define HALFTHAT 6
# define ANDHALFTHAT 3
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int delayval = 500; // timing delay in milliseconds
int redColor;
int greenColor;
int blueColor;
int idx;
void setup() {
// Initialize the NeoPixel library.
pixels.begin();
}
void loop()
{
setYel();
for (idx = 0; idx < NUMPIXELS; idx++)
{
pixels.setPixelColor(idx, pixels.Color(redColor, greenColor, blueColor));
}
setWht();
for (idx = ANDHALFTHAT; idx < HALFTHAT + ANDHALFTHAT; idx++)
{
pixels.setPixelColor(idx, pixels.Color(redColor, greenColor, blueColor));
}
pixels.show();
delay(delayval);
setWht();
for (idx = 0; idx < NUMPIXELS; idx++)
{
pixels.setPixelColor(idx, pixels.Color(redColor, greenColor, blueColor));
}
setYel();
for (idx = ANDHALFTHAT; idx < HALFTHAT + ANDHALFTHAT; idx++)
{
pixels.setPixelColor(idx, pixels.Color(redColor, greenColor, blueColor));
}
pixels.show();
delay(delayval);
}
void loop0()
{
setYel();
for (idx = 0; idx < HALFTHAT; idx++)
{
pixels.setPixelColor(idx, pixels.Color(redColor, greenColor, blueColor));
}
pixels.show();
setWht();
for (idx = HALFTHAT; idx < NUMPIXELS; idx++)
{
pixels.setPixelColor(idx, pixels.Color(redColor, greenColor, blueColor));
}
pixels.show();
delay(delayval);
setWht();
for (idx = 0; idx < HALFTHAT; idx++)
{
pixels.setPixelColor(idx, pixels.Color(redColor, greenColor, blueColor));
}
pixels.show();
setYel();
for (idx = HALFTHAT; idx < NUMPIXELS; idx++)
{
pixels.setPixelColor(idx, pixels.Color(redColor, greenColor, blueColor));
}
pixels.show();
delay(delayval);
}
void setYel()
{
redColor = (255);
greenColor = (191);
blueColor = (0);
}
void setWht()
{
redColor = 240;
greenColor = 240;
blueColor = 240;
}