Смешивай цвета света
Часть раздела Выходные сигналы путешествия по Arduino на Coddy. Урок 7 из 24.
Когда два цвета RGB-светодиода включены одновременно, глаз видит их смешанными в один цвет. Свет смешивается не так, как краска:
- красный и зелёный дают жёлтый
- зелёный и синий дают голубой, светло-синий цвет
- красный и синий дают пурпурный, розово-фиолетовый цвет
- все три дают белый
Значит, для каждого цвета нужно сделать три выбора — по одному для каждого вывода. Для жёлтого:
digitalWrite(redPin, HIGH);
digitalWrite(greenPin, HIGH);
digitalWrite(bluePin, LOW);Для каждого цвета укажите состояние всех трёх выводов, даже тех, которые выключены. Вывод сохраняет своё последнее значение, поэтому цвет, оставшийся включённым с прошлого раза, будет смешиваться с новым.
Задание
ЛегкоПокажите смешанные цвета, по одной секунде каждый, в следующем порядке, снова и снова:
- жёлтый
- голубой
- пурпурный
- белый
Укажите значения для всех трёх выводов для каждого цвета. Нажмите Запустить, затем Проверить.
Попробуйте сами
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);
// затем голубой, пурпурный и белый
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Выходные сигналы
Потренируйтесь самостоятельно: Песочница Arduino