Example #1
0
        public static void Main()
        {
            // Motor : SY57STH41-1006A (SYN=200 pas - U=5V - C=210g/cm) - Driver : STEPPER click
            UInt16 delay = 5; UInt32 nbpas = 200;

            // STEPPER click on mikroBUS connector
            var stepper = new EasyStepperDriver(BrainPad.Expansion.Gpio.PC3, BrainPad.Expansion.Gpio.PA3);

            // Title
            BrainPad.Display.DrawLargeText(10, 10, "BrainPad", BrainPad.Color.Yellow);
            BrainPad.Display.DrawLargeText(30, 40, "STEPPER", BrainPad.Color.Yellow);
            BrainPad.Display.DrawLargeText(60, 60, "click", BrainPad.Color.Yellow);
            BrainPad.Display.DrawText(10, 120, "Left>Start   Right>Stop", BrainPad.Color.Yellow);
            BrainPad.Button.ButtonPressed += Button_ButtonPressed;

            while (true)
            {
                // 45° for SY57STH41-1006A motor
                if (toggle)
                {
                    stepper.StepMode = EasyStepperDriver.Mode.Full; stepper.StepDirection = EasyStepperDriver.Direction.Backward;
                    stepper.Turn(25, delay);
                    Thread.Sleep(1000);

                    // 360° for SY57STH41-1006A motor
                    stepper.Turn(nbpas, EasyStepperDriver.Direction.Forward, delay, EasyStepperDriver.Mode.Full);
                    Thread.Sleep(1000);
                }
                Thread.Sleep(10);
            }
        }
Example #2
0
        public static void Main()
        {   // http://astrojbm.free.fr/bricolages/picastro/Mecanique/ITC_CNC_1_FR.pdf
            // N=200 pas - U=12V - C=200g/cm - EasyStepperMotor v4.4
            var time = 2000; UInt16 delay = 2; UInt32 nbpas = 200;
            var stepper = new EasyStepperDriver(FEZPandaIII.Gpio.D13, FEZPandaIII.Gpio.D12, FEZPandaIII.Gpio.D10, FEZPandaIII.Gpio.D11);

            while (true)
            {
                Debug.Print("Full Forward"); // 360° for ITC-VNC-1 motor
                Debug.Print("Pas= "******" Mode= " + stepper.StepMode + " Dir= " + stepper.StepDirection + " time= " + stepper.StepDelay + "ms" + "\n");
                stepper.Turn(nbpas, EasyStepperDriver.Direction.Forward, delay, EasyStepperDriver.Mode.Full);
                Thread.Sleep(time);

                Debug.Print("Half Backward"); // 180° for ITC-VNC-1 motor
                Debug.Print("Pas= "******" Mode= " + stepper.StepMode + " Dir= " + stepper.StepDirection + " time= " + stepper.StepDelay + "ms" + "\n");
                stepper.Turn(nbpas, EasyStepperDriver.Direction.Backward, delay, EasyStepperDriver.Mode.Half);
                Thread.Sleep(time);

                Debug.Print("Quater Forward"); // 90° for ITC-VNC-1 motor
                Debug.Print("Pas= "******" Mode= " + stepper.StepMode + " Dir= " + stepper.StepDirection + " time= " + stepper.StepDelay + "ms" + "\n");
                stepper.Turn(nbpas, EasyStepperDriver.Direction.Forward, delay, EasyStepperDriver.Mode.Quarter);
                Thread.Sleep(time);

                Debug.Print("OneEighth Backward"); // 45° for ITC-VNC-1 motor
                Debug.Print("Pas= "******" Mode= " + stepper.StepMode + " Dir= " + stepper.StepDirection + " time= " + stepper.StepDelay + "ms" + "\n");
                stepper.Turn(nbpas, EasyStepperDriver.Direction.Backward, 1, EasyStepperDriver.Mode.OneEighth);
                Thread.Sleep(time);

                Debug.Print("Full Forward"); // 45° for ITC-VNC-1 motor
                Debug.Print("Pas= "******" Mode= " + stepper.StepMode + " Dir= " + stepper.StepDirection + " time= " + stepper.StepDelay + "ms" + "\n");
                stepper.StepMode = EasyStepperDriver.Mode.Full; stepper.StepDirection = EasyStepperDriver.Direction.Backward;
                stepper.Turn(25);
                Thread.Sleep(2 * time);
            }
        }