public static void BrigthnessDemo(APA102LEDStrip ledStrip) { int maxBrightness = APA102LEDStrip.MAX_BRIGHTNESS / 2; int wait = GetWaitTimeUnit(ledStrip)/2; int step = 1; ledStrip.AllOff(); Console.Clear(); ConsoleEx.WriteMenu(-1, 3, "Q)uit"); while (!Console.KeyAvailable) { for (var b = 1; b <= maxBrightness; b += step) { ledStrip.Reset(); for (var l = 0; l < ledStrip.MaxLed; l++) { if(!ledStrip.IsFull) ledStrip.AddRGB(Color.Red, b); if(!ledStrip.IsFull) ledStrip.AddRGB(Color.Green, b); if(!ledStrip.IsFull) ledStrip.AddRGB(Color.Blue, b); } ConsoleEx.Write(0, 0,string.Format("Brightness {0:00}", b), ConsoleColor.DarkCyan); ledStrip.Show().Wait(wait); } ledStrip.Wait(wait*10); for (var b = maxBrightness; b >= 1; b -= step) { ledStrip.Reset(); for (var l = 0; l < ledStrip.MaxLed; l++) { if(!ledStrip.IsFull) ledStrip.AddRGB(Color.Red, b); if(!ledStrip.IsFull) ledStrip.AddRGB(Color.Green, b); if(!ledStrip.IsFull) ledStrip.AddRGB(Color.Blue, b); } ConsoleEx.Write(0, 0,string.Format("Brightness {0:00}", b), ConsoleColor.DarkCyan); ledStrip.Show().Wait(wait); } //ledStrip.AllOff(); ledStrip.Wait(wait*10); if(Console.KeyAvailable) break; } ledStrip.AllOff(); var k = Console.ReadKey(true).Key; }