Ich programmiere ein Netduino Board mit dem .NET Micro Framework 4.1 und möchte eine höhere Zeitauflösung als Millisekunden erhalten. Dies liegt daran, dass ich versuche, eine LED zu dimmen, indem ich sie sehr schnell blinkle.Höhere Zeitauflösung mit .NET Micro Framework auf Netduino Board (zum Dimmen einer LED)?
Das Problem besteht darin, dass der Beispielcode Thread.Sleep(..) verwendet, der eine Anzahl von Millisekunden dauert.
Beispielcode aus http://netduino.com/projects/ das Problem in Frage zeigt:
OutputPort ledOnboard = new OutputPort(Pins.ONBOARD_LED, false);
while (true)
{
ledOnboard.Write(true);
Thread.Sleep(1); // << PROBLEM: Can only get as low as 1 millisecond
Auch wenn es eine andere Möglichkeit ist durch den Verzicht auf eine größere Zeitauflösung zu erreichen, Dimmen, ich bin Spiel.
Persönlich würde ich Hardware verwenden und mit ihm über SPI oder I2C sprechen zB http://www.ltech.cn/english/product/DMX-512-Driver.html –