Адресная светодиодная лента

../_images/NeoPixel.jpg

Лента позволяет управлять каждым светодиодом отдельно. Можно произвольно изменять длину ленты и количество светодиодов. Адресные ленты отличаются плотностью — от 30 до 144 светодиодов на метр. Каждый светодиод в ленте состоит из обычного RGB светодиода и контроллера с тремя транзисторными выходами. Благодаря этому есть возможность управлять цветом любого светодиода и создавать потрясающие цветовые и световые эффекты.

Mocrobit имеет встроенный класс управления:

from neopixel import NeoPixel

Класс

class NeoPixel

Класс используется для определения объектов, имеющих поведение пассивного зуммера

Пример объявления объекта:

np = NeoPixel(pin0, 15)

Указывается номер контакта, куда подключена светодиодная лента и количество светоиодом в ленте.

Включить красный цвет на первом светодиоде:

np[0] = (255, 0, 0)
np.show()

Цифры определяют интенсивность трех светодиодов внутри каждого пикселя. Формат настройки интенсивности: (КРАСНЫЙ, ЗЕЛЕНЫЙ, СИНИЙ). В этой строке кода Вы устанавливаете красный цвет светодиода, потому что яркость КРАСНОГО светодиода является максимальной (255), а яркость двух других светодиодов минимальна (0). Команда show - применяет последние действия над светодиодами (включает их). Вы устанавливаете состояние нескольвим светодиодам и в конце применяете команду show

np.show()

Команда позволяет включить светодиоды

np.clear()

Команда позволяет выключить светодиоды

Пример программ

Включить все cветодиоды:

from neopixel import NeoPixel
np = NeoPixel(pin0, 15)
for i in range(15):
    np[i] = (255, 0, 0)
np.show()

Включить все cветодиоды с задержкой 1000 мс:

from neopixel import NeoPixel
np = NeoPixel(pin0, 15)
for i in range(15):
    np[i] = (255, 0, 0)
    np.show()
    sleep(1000)

Бегущий светодиод 100 мс:

from neopixel import NeoPixel
np = NeoPixel(pin0, 15)
for i in range(15):
    np[i] = (255, 0, 0)
    np.show()
    sleep(100)
    np.clear()