![](/img/trans.png)
[英]How to get better performance out of GPIO pins on Raspberry pi in 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.