Happy New Year 2018

Happy New Year 2018 GHI Electronics Team with TinyCLR OS v0.7.0 on BreanPad and Stepper click. Happy New Year 2018 - YouTube

using System;
using System.Threading;
using testEasyStepperDriver;
using GTP = GHIElectronics.TinyCLR.Pins;

namespace HappyNewYear
{
    class Program
    {
        static bool toggle = false;
        UInt16 delay = 5; UInt32 nbpas = 30;
        EasyStepperDriver stepper;

        public void BrainPadSetup()
        {
            // Motor : SY57STH41-1006A (SYN=200 pas - U=5V - C=210g/cm) - Driver : STEPPER click 
            // STEPPER click on mikroBUS connector
            stepper = new EasyStepperDriver(GTP.BrainPad.Expansion.GpioPin.Cs, GTP.BrainPad.Expansion.GpioPin.Pwm);
          
            BrainPad.Display.DrawText(0, 10, "Happy New");
            BrainPad.Display.DrawText(0, 30, "Year 2018 !");
            BrainPad.Display.DrawSmallText(20, 55, "TinyCLR OS v0.7.0");
            BrainPad.Display.ShowOnScreen();

            BrainPad.Buttons.WhenLeftButtonPressed += Buttons_WhenLeftButtonPressed;
            BrainPad.Buttons.WhenRightButtonPressed += Buttons_WhenRightButtonPressed;
        }

        private void Buttons_WhenRightButtonPressed()
        {
            toggle = false;
        }

        private void Buttons_WhenLeftButtonPressed()
        {
            toggle = true;
        }

        public void BrainPadLoop()
        {
            stepper.StepMode = EasyStepperDriver.Mode.Full; stepper.StepDirection = EasyStepperDriver.Direction.Backward;
            
            if (toggle)
            {
                stepper.Turn(nbpas, EasyStepperDriver.Direction.Backward, delay);
                Thread.Sleep(1000);

                stepper.Turn(nbpas, EasyStepperDriver.Direction.Forward, delay);
                Thread.Sleep(1000);
            }
            Thread.Sleep(10);
        }
    }
}
4 Likes