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); }
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); } }