簡體   English   中英

GPIO windows IOT Core 的可變電壓

[英]Variable voltage for GPIO windows IOT Core

我有一個 Windows IOT Core 應用程序,它將輸出寫入 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 之間的值,我將不勝感激。

也許對於這個版本的 Core IOT 來說,它甚至是不可能的。

更新

感謝 leppie 的評論,我現在意識到我當然需要使用 PWM。

所以現在的問題是有人知道如何在 Windows Core IOT 上使用 PWM?

目前不支持 PWM。 我期待它在以后的版本中出現。 同時,您可以將 RPi2 連接到 Arduino。 您可以訪問 Arduino 上的 PWM。 請參閱文件 ControlPage.xaml.cs 中的此示例

馬克·拉德伯恩 [微軟]

我們在iot-devices 項目中添加了對軟件 PWM 和硬件 PWM 的 C# 支持。 您還可以參考這個使用 Windows IoT Core 和 PWM 驅動步進電機的C++ 示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM