Перейти к содержанию

LED Tower

LED Tower — это лента из 8 светодиодов. Каждый светодиод можно управлять индивидуально, изменяя его цвет. Этот модуль отлично подходит для создания индикаторов и световых анимаций.


Базовое использование


LEDTower(slot) -> NeoPixel

Чтобы создать объект LEDTower, вызовите LEDTower(slot).

Аргументы:

  • slot (string | int | tuple) — метка слота ("A", "B", "C", "D", "E", "F", "G", "H"), порт пина (8, 9, 0, 1 и т.д.), кортеж (0, Pin.OUT)

Возвращает: Возвращает объект NeoPixel для адресуемой светодиодной ленты на slot.

from pibody import LEDTower

tower = LEDTower(8)

.write()

Отправляет данные о цвете на светодиодную ленту. Должен вызываться после установки цветов LED для применения изменений.

tower.write()

.fill(color)

Используйте функцию .fill(), чтобы зажечь все 8 светодиодов на башне определённым цветом.

См. список цветов в разделе Дополнительная информация.

tower.fill(tower.GREEN)  # зелёный
tower.write()            # обновить состояние

Другие функции


Установка одного светодиода

Устанавливает цвет отдельного светодиода. Принимает кортеж цвета (r, g, b) или可以使用 предустановленные цвета.

tower[0] = tower.GREEN  # зелёный

tower[0] = (0, 255, 0)  # тоже зелёный

tower.write()            # не забудьте обновить состояние

Получение одного светодиода

Возвращает кортеж цвета (r, g, b) светодиода.

led0 = tower[0]
print(led0)

Дополнительная информация


Предустановленные цвета LEDTower

Название Кортеж
LEDTower.WHITE (255, 255, 255)
LEDTower.BLACK (0, 0, 0)
LEDTower.RED (255, 0, 0)
LEDTower.GREEN (0, 255, 0)
LEDTower.BLUE (0, 0, 255)
LEDTower.YELLOW (255, 255, 0)
LEDTower.CYAN (0, 255, 255)
LEDTower.MAGENTA (255, 0, 255)
LEDTower.ORANGE (255, 165, 0)
LEDTower.PURPLE (128, 0, 128)
LEDTower.PINK (255, 192, 203)
LEDTower.LIME (0, 255, 128)
LEDTower.TEAL (0, 128, 128)
LEDTower.BROWN (139, 69, 19)