Menu
CoddyTech

Смешивай цвета света

Часть раздела Выходные сигналы путешествия по Arduino на Coddy. Урок 7 из 24.

Когда два цвета RGB-светодиода включены одновременно, глаз видит их смешанными в один цвет. Свет смешивается не так, как краска:

  • красный и зелёный дают жёлтый
  • зелёный и синий дают голубой, светло-синий цвет
  • красный и синий дают пурпурный, розово-фиолетовый цвет
  • все три дают белый

Значит, для каждого цвета нужно сделать три выбора — по одному для каждого вывода. Для жёлтого:

digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, LOW);

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

challenge icon

Задание

Легко

Покажите смешанные цвета, по одной секунде каждый, в следующем порядке, снова и снова:

  1. жёлтый
  2. голубой
  3. пурпурный
  4. белый

Укажите значения для всех трёх выводов для каждого цвета. Нажмите Запустить, затем Проверить.

Попробуйте сами

const int redPin = 11;
const int greenPin = 10;
const int bluePin = 9;

void setup() {
  pinMode(redPin, OUTPUT);
  pinMode(greenPin, OUTPUT);
  pinMode(bluePin, OUTPUT);
}

void loop() {
  // жёлтый
  digitalWrite(redPin, HIGH);
  digitalWrite(greenPin, HIGH);
  digitalWrite(bluePin, LOW);
  delay(1000);

  // затем голубой, пурпурный и белый
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Выходные сигналы

Потренируйтесь самостоятельно: Песочница Arduino