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