Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# GPIO windows IOT内核的可变电压_C#_Gpio_Windows 10 Iot Core - Fatal编程技术网

C# GPIO windows IOT内核的可变电压

C# GPIO windows IOT内核的可变电压,c#,gpio,windows-10-iot-core,C#,Gpio,Windows 10 Iot Core,我有一个windows IOT核心应用程序,它将输出写入GPIO引脚,我需要在三个引脚上设置可变电压,以将RGB灯设置为任何颜色 问题是我只能将引脚设置为高值或低值,两者之间没有任何设置: private void SetupLeds() { var gpio = GpioController.GetDefault(); _redLED = gpio.OpenPin(18); _redLED.SetDriveMode(GpioPinDriveMode.Output);

我有一个windows IOT核心应用程序,它将输出写入GPIO引脚,我需要在三个引脚上设置可变电压,以将RGB灯设置为任何颜色

问题是我只能将引脚设置为高值或低值,两者之间没有任何设置:

private void SetupLeds()
{
    var gpio = GpioController.GetDefault();

    _redLED = gpio.OpenPin(18);
    _redLED.SetDriveMode(GpioPinDriveMode.Output);

    _greenLED = gpio.OpenPin(23);
    _greenLED.SetDriveMode(GpioPinDriveMode.Output);

    _blueLED = gpio.OpenPin(24);
    _blueLED.SetDriveMode(GpioPinDriveMode.Output);

}    

public void Yellow()
{
    _redLED.Write(GpioPinValue.High);
    _greenLED.Write(GpioPinValue.High);
    _blueLED.Write(GpioPinValue.Low);
}

public void Red()
{
    _redLED.Write(GpioPinValue.High);
    _greenLED.Write(GpioPinValue.Low);
    _blueLED.Write(GpioPinValue.Low);
}
如果有人能给我指出正确的方向,让我能够在引脚上写一个介于1和0之间的值,我将不胜感激

也许这一版本的核心物联网甚至不可能实现

更新

感谢leppie的评论,我现在意识到我当然需要使用PWM


所以现在的问题是,有人知道如何在Windows Core IOT上使用PWM吗?

目前不支持PWM。我期待它在以后的版本中出现。同时,您可以将RPi2与Arduino接口。您可以在Arduino上访问PWM。看


Mark Radbourne[MSFT]

我们在中添加了对软件PWM和硬件PWM的C#支持。您也可以参考使用Windows IoT Core和PWM驱动步进电机的方法。

数字端口的作用是1和0的开或关。对于LED,您可以使用PWM,或者如果可用,可以使用DAC。啊,当然{面部手掌}需要使用PWM!!!自最终IoT核心版本以来,这里有什么新闻吗?我觉得这相当令人失望,不是每个人都从LED开始吗(