Модуль светодиода RGB

Скачать файл с классов

RGB-светодиод — это совмещённые в одном корпусе светодиоды красного, зелёного и синего цветов.

Светодиод имеет 4 ноги. 3 ноги — аноды, соответствующие отдельным цветам и одна — общий катод. Подавая сигнал на один из анодов, можно добиться свечения одним из цветов. Используя широтно-импульсную модуляцию (PWM-сигнал) для всех анодов одновременно, можно получить свечение произвольным цветом.

../../_images/RGB_LED_Module.png

Класс

class RGB_LED_Module

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

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

led=RGB_LED_Module(red=pin0, green=pin1, blue=pin2)
led.on_red()

Команда позволяет включить красный свет светодиода. Аналогичные команды on_green() и on_blue().

led.off_red()

Команда позволяет выключить красный свет светодиода. Аналогичные команды off_green() и off_blue().

led.bright_red(arg: int)

Команда позволяет включить красный свет с указанной яркостьюсветодиода. Аналогичные команды bright_green(arg:int) и bright_blue(arg:int).

led.off()

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

led.conversion(start=led.red, finish=led.green, time=3000)

Команда позволяет сделать планый переход от одного цвета к другому (от красного к зеленому) за указанное время (мм).

random_rgb(time=3000, step=10)

Команда выводит случайные цвета светодиода с шагом step в течении указанного времени time

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

from microbit import *
from RGB_LED_Module import RGB_LED_Module

led=RGB_LED_Module(pin0,pin1,pin2)


led.random_rgb(3000,100)
sleep(2000)

led.conversion(led.red, led.green, 3000)
sleep(2000)

led.conversion(start=led.red, finish=led.green, time=3000) # можно использовать явную передачу параметров