2

出力を GPIO ピンに書き込む Windows IOT Core アプリケーションがあり、RGB ランプを任意の色に設定するには、3 つのピンに可変電圧を設定する必要があります。

問題は、ピンを高い値または低い値にしか設定できないことです。その間には何も設定できません。

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 を使用する方法を知っている人はいますか?

4

2 に答える 2

1

PWM は現在サポートされていません。私はそれが後のビルドにあることを期待しています。それまでの間、RPi2 を Arduino に接続できます。Arduino で PWM にアクセスできます。ファイル ControlPage.xaml.cs のこのサンプルを参照してください。

マーク・ラドボーン [MSFT]

于 2015-06-24T18:28:37.563 に答える