私は、Pythonで色をフェードインさせる方法を広範囲に探しています。私が見つけた例のほとんどは、通常、デバイスに特有のものであり、翻訳がうまくいかない他の言語に固有のものです。Python - RGB LEDの退色
私は現在、例えば0から255までかなりフェージングしていた呼吸効果を作成するために使用された変更されたコードを持っています。今私が設定しているのはfrom
の色です。ちらつき。
def colorFade(strip, colorFrom, colorTo, wait_ms=20, steps=10):
steps = 200
step_R = int(colorTo[0])/steps
step_G = int(colorTo[1])/steps
step_B = int(colorTo[2])/steps
r = int(colorFrom[0])
g = int(colorFrom[1])
b = int(colorFrom[2])
for x in range(steps):
c = Color(int(r), int(g), int(b))
for i in range(strip.numPixels()):
strip.setPixelColor(i, c)
strip.show()
time.sleep(wait_ms/1000.0)
r += step_R
g += step_G
b += step_B
電話番号:その後、to
色を設定し、あなたがcolorFrom
で開始し、徐々にあなたがcolorTo
に到達するまで直線に沿って をステップにしたいようですね
colorFade(strip, [200, 0, 0], [0, 200, 0])
'' steps = 200.0''を試してください。おそらく、整数除算のためにstep_R/G/B変数を間違って計算しているかもしれません。 – jasonharper
変化し続ける質問を扱うのは難しいです。たぶん、時間をかけて* one *を編集しますか? –
現在書かれている方法では、 'steps' argをマスクする関数の最初の行に' steps'を割り当てています。 –