#python #python-3.8 #neopixel
#python #python-3.8 #неопиксель
Вопрос:
Я использую библиотеку Neopixel от jgarff для управления светодиодными лентами Neopixel, и я хочу изменить яркость во время выполнения анимации.
В библиотеке, которую я использую, нет команды для обновления яркости, но есть команда, которая инициализирует светодиодную ленту.
strip = Adafruit_NeoPixel(LED_COUNT, LED_PIN, LED_FREQ_HZ, LED_DMA, LED_INVERT, LED_BRIGHTNESS, LED_CHANNEL)
Я пытался использовать многопоточность, создавая цикл, который повторно инициализирует светодиодную ленту каждые 50 мс, а затем изменяет переменную LED_BRIGHTNESS, но тогда анимация не была плавной, и только повторная инициализация переменной LED_BRIGHTNESS выдает ошибку.
Есть ли у кого-нибудь идея, как я мог бы решить эту проблему?
Я благодарен за любые ответы.
Комментарии:
1. Если библиотека действительно не предоставляет необходимой вам функциональности, вы можете попробовать добавить ее.
2. Библиотека, на которую вы ссылаетесь, говорит, что интерфейс Python устарел, а библиотека замены, на которую она ссылается, имеет
setBrightness()
метод.