Example #1
0
        void CharacterDemo()
        {
            display.SetMode(true);
            display.ClearAll();

            for (int i = 0; i < 8; i++)
            {
                display.SetCharacter(Max7219.CharacterType.Blank, i);
            }

            for (int i = 980; i < 999; i++)
            {
                display.SetNumber(i);
                display.Show();
            }

            display.SetCharacter(Max7219.CharacterType.Hyphen, 0);
            display.SetCharacter(Max7219.CharacterType.Hyphen, 1);
            display.SetCharacter(Max7219.CharacterType.P, 2);
            display.SetCharacter(Max7219.CharacterType.L, 3);
            display.SetCharacter(Max7219.CharacterType.E, 4);
            display.SetCharacter(Max7219.CharacterType.H, 5);
            display.SetCharacter(Max7219.CharacterType.Hyphen, 6);
            display.SetCharacter(Max7219.CharacterType.Hyphen, 7);
            display.Show();

            Thread.Sleep(1000);
        }
Example #2
0
        static void Main()
        {
            SpiConnectionSettings connectionSettings = new SpiConnectionSettings(0, 0)
            {
                ClockFrequency = 10000000,
                Mode           = SpiMode.Mode0
            };

            using (SpiDevice spi = SpiDevice.Create(connectionSettings))
            {
                using (Max7219 device = new Max7219(spi))
                {
                    device.Init();

                    // Double init
                    device.Init();

                    device[0] = 0b01010101;
                    device[1] = 0b10101010;
                    device[2] = 0b01010101;
                    device[3] = 0b10111010;
                    device[4] = 0b01011101;
                    device[5] = 0b10111010;
                    device[6] = 0b01011101;
                    device[7] = 0b10111010;

                    device.Flush();

                    Console.WriteLine("Ready for next");
                    Console.ReadLine();



                    // Rotate the image

                    device.Rotation = RotationType.Left;
                    device.Flush();
                    Thread.Sleep(1000);

                    device.Rotation = RotationType.Half;
                    device.Flush();
                    Thread.Sleep(1000);

                    device.Rotation = RotationType.Right;
                    device.Flush();
                    Thread.Sleep(1000);

                    device.Rotation = RotationType.None;
                    device.Flush();

                    Console.WriteLine("Ready for next");
                    Console.ReadLine();



                    // Show some text

                    device.Init();

                    device.Rotation = RotationType.None;

                    MatrixGraphics graphics = new MatrixGraphics(device, Fonts.Default);

                    graphics.ShowMessage("Hello Alt.Net!", alwaysScroll: true);

                    Console.WriteLine("Done!");
                    Console.ReadLine();



                    device.ClearAll();
                }
            }
        }