파이썬에서 한 색상에서 다른 색상으로 페이드하는 방법을 광범위하게 찾으려했습니다. 내가 찾은 대부분의 예제는 일반적으로 잘 번역되지 않는 다른 언어 나 장치에 한정됩니다.파이썬 - 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
계속 변화하는 질문을 가지고 일하기가 어렵습니다. 어쩌면 시간이 좀 걸리거나 * 편집 *할까요? –
현재 쓰여지고있는 방식으로'steps' 인수를 마스킹하는 함수의 첫 번째 행에'steps'을 지정하고 있습니다. –