Ejemplo n.º 1
0
        public static NusbioSevenSegmentDisplay Initialize8SevenSegmentDisplays(Nusbio nusbio)
        {
            // Using a breadboard and some wires
            var selectGpio = NusbioGpio.Gpio2;
            var mosiGpio   = NusbioGpio.Gpio1;
            var clockGpio  = NusbioGpio.Gpio0;

            // How to plug the 8 7Segment display directly into Nusbio
            // -----------------------------------------------------------------------
            // NUSBIO                          : GND VCC  7   6  5   4  3  2  1  0
            // 8x8 LED Matrix MAX7219 base     :     VCC GND DIN CS CLK
            // Gpio 7 act as ground
            #if PLUGGED_INTO_NUSBIO
            nusbio[NusbioGpio.Gpio7].Low();     // <- GROUND
            mosiGpio   = NusbioGpio.Gpio6;
            selectGpio = NusbioGpio.Gpio5;
            clockGpio  = NusbioGpio.Gpio4;
            #endif

            var sevenSegmentDisplay = NusbioSevenSegmentDisplay.Initialize(
                nusbio,
                8, // 8 digits/7Segments on the device
                selectGpio,
                mosiGpio,
                clockGpio,
                deviceCount: 1  // 1 device with 8 7Segmens == 1 MAX7219
                );

            return(sevenSegmentDisplay);
        }