private static void Kompass() { int TasterPin = 26; WirinPiWrapper wiringPiLib = new WirinPiWrapper(); wiringPiLib.WiringPiSetupGpio(); wiringPiLib.PinMode(TasterPin, PinType.INPUT); //37 liest am Taster, um die Nadel manuell zu bewegen ISchrittmotor schrittMotor = new Schrittmotor(wiringPiLib, 19, 13, 6, 5); schrittMotor.Run(1); KompassHMC6343 kompass = new KompassHMC6343(wiringPiLib); KompassDisplay display = new KompassDisplay(schrittMotor); while (true) { while (wiringPiLib.DigitalRead(TasterPin) == 1) { Console.WriteLine("Calibrate"); display.Calibrate(); } double heading = kompass.ReadHeading(); Console.WriteLine("Heading: " + heading); //display.ShowClassic (heading); display.ShowNavigation(heading); } }
private static void Schrittmotor() { WirinPiWrapper wiringPiLib = new WirinPiWrapper(); wiringPiLib.WiringPiSetupGpio(); Schrittmotor schrittmotor = new Schrittmotor(wiringPiLib, 1, 2, 3, 4); schrittmotor.Run(100); }