コード例 #1
0
        protected void TestLedBarGraph()
        {
            Console.WriteLine("TestLedBarGraph...");

            decimal percentage = 0;

            while (true)
            {
                Console.WriteLine("Turning them on using SetLed...");
                for (int i = 0; i < ledBarGraph.Count; i++)
                {
                    ledBarGraph.SetLed(i, true);
                    Thread.Sleep(300);
                }

                Thread.Sleep(1000);

                Console.WriteLine("Turning them off using SetLed...");
                for (int i = ledBarGraph.Count - 1; i >= 0; i--)
                {
                    ledBarGraph.SetLed(i, false);
                    Thread.Sleep(300);
                }

                Thread.Sleep(1000);

                Console.WriteLine("Turning them on using Percentage...");
                while (percentage < 1)
                {
                    percentage += 0.10m;
                    Console.WriteLine($"{percentage}");
                    ledBarGraph.Percentage = (float)Math.Min(1.0m, percentage);
                    Thread.Sleep(500);
                }

                Thread.Sleep(1000);

                Console.WriteLine("Turning them off using Percentage...");
                while (percentage > 0)
                {
                    percentage -= 0.10m;
                    Console.WriteLine($"{percentage}");
                    ledBarGraph.Percentage = (float)Math.Max(0.0m, percentage);
                    Thread.Sleep(500);
                }

                Thread.Sleep(1000);

                Console.WriteLine("Blinking for 3 seconds...");
                ledBarGraph.StartBlink();
                Thread.Sleep(3000);
                ledBarGraph.Stop();

                Thread.Sleep(1000);
            }
        }
コード例 #2
0
        void CycleLeds()
        {
            Console.WriteLine("Cycle leds...");

            float percentage = 0;

            while (true)
            {
                Console.WriteLine("Turning them on using SetLed...");
                for (int i = 0; i < ledBarGraph.Count; i++)
                {
                    ledBarGraph.SetLed(i, true);
                    Thread.Sleep(300);
                }

                Thread.Sleep(1000);

                Console.WriteLine("Turning them off using SetLed...");
                for (int i = ledBarGraph.Count - 1; i >= 0; i--)
                {
                    ledBarGraph.SetLed(i, false);
                    Thread.Sleep(300);
                }

                Thread.Sleep(1000);

                Console.WriteLine("Turning them on using Percentage...");
                while (percentage <= 1)
                {
                    percentage            += 0.10f;
                    ledBarGraph.Percentage = Math.Min(1.0f, percentage);
                    Thread.Sleep(100);
                }

                Thread.Sleep(1000);

                Console.WriteLine("Turning them off using Percentage...");
                while (percentage >= 0)
                {
                    percentage            -= 0.10f;
                    ledBarGraph.Percentage = Math.Max(0.0f, percentage);;
                    Thread.Sleep(100);
                }

                Thread.Sleep(1000);

                Console.WriteLine("Blinking for 3 seconds...");
                ledBarGraph.StartBlink();
                Thread.Sleep(3000);
                ledBarGraph.Stop();

                Thread.Sleep(1000);
            }
        }