 
 const float AREF = 5.2;
 
+const int dim = 8;
+ColorPulser pulser(Color(CYAN_R / dim, CYAN_G / dim, CYAN_B / dim), Color(255 / dim, 255 / dim, 255 / dim));
+
 void core(uint32_t color)
 {
 	strip.setPixelColor(CORE_LED, color);

		startUp();

	if (strcmp(buffer, "pulse") == 0)
		ringPulse();

	if (strcmp(buffer, "black") == 0)
		ring(black);

	if (strcmp(buffer, "batt") == 0)
		battery();

	if (buffer[0] == 'i')
		batch();

	strip.show();
}

int count = 0;

void pulse()
{
	auto& c = pulser.Value();
	core(strip.Color(c.R, c.G, c.B));
	ring(strip.Color(c.R, c.G, c.B));
	delay(15);
	if (!pulser.Animate())
	{
		count++;
	}

	if (count == 10) count = 0;
}

void startUp()
