Example #1
0
        static void Main()
        {
            ////////// Set these to match your board //////////////
            var clickRstPin        = SC20100.GpioPin.PD4;
            var clickCsPin         = SC20100.GpioPin.PD3;
            var clickPwmPin        = SC20100.PwmChannel.Controller2.PA15;
            var clickPwmController = SC20100.PwmChannel.Controller2.Id;

            //var ClickRstPin = SC20100.GpioPin.PD15;
            //var ClickCsPin = SC20100.GpioPin.PD14;
            //var ClickPwmPin = SC20100.PwmChannel.Controller13.PA6;
            //var ClickPwmController = SC20100.PwmChannel.Controller13.Id;
            ///////////////////////////////////////////////////////

            var gpio  = GpioController.GetDefault();
            var motor = new DCMotor(
                gpio.OpenPin(clickRstPin),
                gpio.OpenPin(clickCsPin),
                PwmController.FromName(clickPwmController).OpenChannel(clickPwmPin));

            while (true)
            {
                motor.Set(90);  // Forward at 90% speed
                Thread.Sleep(3000);
                motor.Set(-70); // Reverse at 70% speed
                Thread.Sleep(3000);
            }
        }