Socrat.in.ua

Навчальні конструктори та DIY електроніка

mBlock: играем с цветами, изучение переменных

2016-10-11

На плате робота Makeblock mBot есть два полноцветных светодиода.

"Полноцветный" означает, что такой светодиод можно заставить светиться любым цветом, смешивая три основных цвета (красный, синий и зелёный). Поэтому такие светодиоды также называются RGB-светодиодами. Яркость свечения каждого цвета указывается величиной от 0 до 255. Посмотрите какие цвета получаются при смешивании основных, как показано на картинке выше.


В этой статье мы узнаем как показать все эти цвета при помощи светодиода на плате контроллера нашего робота. Давайте представим что мы начинаем с синего цвета и плавно переходим к зелёному (начало на колесе на картинке выше - снизу, дальше идём по часовой стрелке к зелёному). Здесь мы видим, что по мере продвижения от синего к зелёному нам надо понемногу уменьшать яркость свечения синего излучателя светодиода и увеличивать яркость зелёного. Получается следующий алгоритм:

  • Зажечь светодиод синим цветом
  • Повторять пока не получим чисто зелёное свечение:
    •     Уменьшить яркость синего
    •     Увеличить яркость зелёного

Таким будет начало нашей программы. Однако у нас есть проблема: после того как мы зажгли один из цветов с определённой яркостью, мы не можем "прочитать" величину этой яркости со светодиода. Как нам узнать какую величину уменьшать в следующем цикле?


Щоб побачити повний текст статті, вам потрібно зареєструватись

Автор: hobbytech


Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *



© HobbyTech 2016