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) |