fbpx

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

Смешивание основных цветов

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

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


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

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

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


Цікавить повний текст?  Напишіть нам!

    Що потрібно для отримання безкоштовних методичних матеріалів для конструкторів, придбаних у ТОВ "Віаком" (Hobbytech)?

    Спочатку треба надати інформацію, яка підтверджує факт покупки конструктора саме у нас та отримати перші три уроки в паперовому вигляді безкоштовно.

    Для цього заповніть, будь-ласка, наступну форму:

    Якщо ви ознайомились з першими трьома уроками і бажаєте придбати повний курс, будь-ласка, звертайтесь до нашого партнера – ТОВ "STEM-центр Сократ" , який створює ці методики.

     

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