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