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