示例#1
0
        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);
            }
        }
示例#2
0
        private static void Schrittmotor()
        {
            WirinPiWrapper wiringPiLib = new WirinPiWrapper();

            wiringPiLib.WiringPiSetupGpio();

            Schrittmotor schrittmotor = new Schrittmotor(wiringPiLib, 1, 2, 3, 4);

            schrittmotor.Run(100);
        }