Nu ik een scoop heb kan ik echt gaan testen met de PWM output van de netduino. Dit is de code:

public class Program
{
    static PWM pwm = new PWM(Pins.GPIO_PIN_D6);
    static AnalogInput inputPin = new AnalogInput(Pins.GPIO_PIN_A0);

public static void Main()
    {

while (true)
        {
            int duty = inputPin.Read() / 10;
            if (duty > 100) duty = 100;
            Debug.Print(duty.ToString());
            pwm.SetDutyCycle((uint)duty);
        }
    }
}

Aan de A0 ingang heb ik een 5K potentiometer gehangen. Als ik deze code draai krijg ik in m’n output window linair op de stand van de potmeter waardes van 0 tot 100.. as expected.

Nu natuurlijk de scoop aan de D6 uitgang hangen.. kijken wat er gebeurd:

Couldn’t be better… precies wat ik verwachtte.. nu nog m’n mosfet driver schema eraan hangen (digikey spullen zijn binnen) en de igbt’s/mosfets aansturen.. en ik heb de perfecte DC motorcontroller… of een hele dure microcontrolled dimmer.

Cool