На плате робота Makeblock mBot есть два полноцветных светодиода.
"Полноцветный" означает, что такой светодиод можно заставить светиться любым цветом, смешивая три основных цвета (красный, синий и зелёный). Поэтому такие светодиоды также называются RGB-светодиодами. Яркость свечения каждого цвета указывается величиной от 0 до 255. Посмотрите какие цвета получаются при смешивании основных, как показано на картинке выше.
В этой статье мы узнаем как показать все эти цвета при помощи светодиода на плате контроллера нашего робота. Давайте представим что мы начинаем с синего цвета и плавно переходим к зелёному (начало на колесе на картинке выше - снизу, дальше идём по часовой стрелке к зелёному). Здесь мы видим, что по мере продвижения от синего к зелёному нам надо понемногу уменьшать яркость свечения синего излучателя светодиода и увеличивать яркость зелёного. Получается следующий алгоритм:
- Зажечь светодиод синим цветом
- Повторять пока не получим чисто зелёное свечение:
- Уменьшить яркость синего
- Увеличить яркость зелёного
Таким будет начало нашей программы. Однако у нас есть проблема: после того как мы зажгли один из цветов с определённой яркостью, мы не можем "прочитать" величину этой яркости со светодиода. Как нам узнать какую величину уменьшать в следующем цикле?
Цікавить повний текст? Напишіть нам!
Помилка: Contact form не знайдена.