Мазмұнға өту

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)

Қайтарады: slot мекенжайланатын жарықдиодты лента үшін NeoPixel объектісін қайтарады.

from pibody import LEDTower

tower = LEDTower(8)

.write()

Түс деректерін жарықдиодты лентаға жібереді. Өзгерістерді қолдану үшін жарықдиодтардың түстерін орнатқаннан кейін шақырылуы керек.

tower.write()

.fill(color)

Мұнарадағы барлық 8 жарықдиодты белгілі бір түсте жағу үшін .fill() функциясын пайдаланыңыз.

Түстер тізімін Қосымша ақпарат бөлімінен қараңыз.

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)