Esempio n. 1
0
        public void StepperSample_Divisors()
        {
            var a = new A4988(Device, Device.Pins.D01, Device.Pins.D00, Device.Pins.D04, Device.Pins.D03, Device.Pins.D02);

            var s = (StepDivisor[])Enum.GetValues(typeof(StepDivisor));

            //var s = new StepDivisor[] { StepDivisor.Divisor_2 };
            while (true)
            {
                foreach (var sd in s)
                {
                    a.StepDivisor = sd;
                    a.Rotate(360);

                    Thread.Sleep(2000);
                }
            }
        }
Esempio n. 2
0
        public void StepperSample()
        {
            var a = new A4988(Device, Device.Pins.D01, Device.Pins.D00, Device.Pins.D04, Device.Pins.D03, Device.Pins.D02);

            var s = (StepDivisor[])Enum.GetValues(typeof(StepDivisor));

            while (true)
            {
                foreach (var sd in s)
                {
                    for (var d = 2; d < 5; d++)
                    {
                        Console.WriteLine($"180 degrees..Speed divisor = {d}..1/{(int)sd} Steps..{a.Direction}...");
                        a.RotationSpeedDivisor = d;
                        a.StepDivisor          = sd;
                        a.Rotate(180);

                        Thread.Sleep(500);
                    }
                }
                a.Direction = (a.Direction == RotationDirection.Clockwise) ? RotationDirection.Counterclockwise : RotationDirection.Clockwise;
            }
        }