Адресная светодиодная лента
Лента позволяет управлять каждым светодиодом отдельно. Можно произвольно изменять длину ленты и количество светодиодов. Адресные ленты отличаются плотностью — от 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()