示例#1
0
        private static void AD_MCP4921_SPI()
        {
            WirinPiWrapper wiringPiLib = new WirinPiWrapper();

//			WiringPiWrapperLogging wiringPiLib = new WiringPiWrapperLogging ();
//			wiringPiLib.SetPinName (18, "CS");
//			wiringPiLib.SetPinName (23, "Clock");
//			wiringPiLib.SetPinName (25, "SDI");

            wiringPiLib.WiringPiSetupGpio();

            DA_MCP4921_SPI ad = new DA_MCP4921_SPI(wiringPiLib, 18, 23, 25);

            while (true)
            {
                ad.SetVoltage(0);
                Thread.Sleep(50);
                ad.SetVoltage(50);
                Thread.Sleep(50);
                ad.SetVoltage(100);
                Thread.Sleep(50);
                ad.SetVoltage(50);
                Thread.Sleep(50);
            }
        }
        public DA_AD_DA_Reihe()
        {
            wiringPiLib.WiringPiSetupGpio();

            ad = new AD_MCP3201_SPI(wiringPiLib, 26, 13, 19);                           //cs clock data
            da = new DA_MCP4921_SPI(wiringPiLib, 22, 13, 27);                           //cs clock data //Erkenntnis : Data kann bei spi nur auf einem Draht sein, wenn alle lesen oder alle schreiben!
        }
        public FunktionsgeneratorMCP4921(Wellenform wellenform)
        {
            wiringPiLib.WiringPiSetupGpio();

            da = new DA_MCP4921_SPI(wiringPiLib, 18, 23, 25);

            GenerateWaveTable(wellenform);
        }
示例#4
0
        private static void AD_MCP4921_SPI_Toggler()
        {
            //Verzerrt bisschen, schafft 50 KHZ

            WirinPiWrapper wiringPiLib = new WirinPiWrapper();

            wiringPiLib.WiringPiSetupGpio();

            DA_MCP4921_SPI ad = new DA_MCP4921_SPI(wiringPiLib, 18, 23, 25);

            while (true)
            {
                ad.SetVoltage(0);
                ad.SetVoltage(100);
            }
        }