Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| products:laboratory_iot_с:exp11 [2024/11/12 20:37] – [Программный код эксперимента] labuser30 | products:laboratory_iot_с:exp11 [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ===== Эксперимент 11. RGB светодиод ===== | ||
| - | Поэкспериментируем с полноцветным светодиодом. На самом деле это сразу три светодиода в | ||
| - | одном корпусе. Внутри находится красный, | ||
| - | |||
| - | ==== RGB светодиод ==== | ||
| - | |||
| - | {{ : | ||
| - | // | ||
| - | |||
| - | Как видно из схемы, аноды трех светодиодов соединены, | ||
| - | а катоды нет. Поэтому у полноцветного светодиода 4 | ||
| - | вывода — общий анод и три катода (бывают светодиоды, | ||
| - | которых, | ||
| - | |||
| - | ==== Формирование цвета ==== | ||
| - | |||
| - | Если внутри корпуса находятся красный, | ||
| - | светодиоды, | ||
| - | полноцветный светодиод может светиться практически | ||
| - | любым цветом. Все дело в восприятии цвета человеческим | ||
| - | глазом. Оказывается, | ||
| - | если одновременно горит красный и зеленый, | ||
| - | это как желтый, | ||
| - | |||
| - | {{ : | ||
| - | // | ||
| - | |||
| - | Именно так устроен монитор компьютера или дисплей | ||
| - | твоего смартфона. Каждая точка на экране (пиксель) это | ||
| - | на самом деле три точки (субпиксели) — красная, | ||
| - | зеленая. Каждая из них светится с разной интенсивностью, | ||
| - | так получаются миллионы цветов. Когда все три субпикселя | ||
| - | светятся на полную яркость, | ||
| - | все три погашены — мы видим черный. | ||
| - | |||
| - | Такая модель кодирования цвета называется аддитивная | ||
| - | цветовая модель RGB (аббревиатура от английского Red, | ||
| - | Green, Blue — Красный, | ||
| - | |||
| - | Кроме аддитивной существуют другие, | ||
| - | |||
| - | ==== Цоколевка ==== | ||
| - | Для того, чтобы не перепутать выводы RGB светодиода они выполнены с различной длиной. | ||
| - | {{ : | ||
| - | // | ||
| - | |||
| - | ==== Схема эксперимента ==== | ||
| - | |||
| - | {{ : | ||
| - | // | ||
| - | |||
| - | <WRAP center round alert 60%> | ||
| - | Токоограничительные резисторы в схеме обязательны! | ||
| - | </ | ||
| - | |||
| - | {{ : | ||
| - | // | ||
| - | |||
| - | |||
| - | ==== Программный код эксперимента ==== | ||
| - | |||
| - | <file arduino Exp11.py[enable_line_numbers=" | ||
| - | #define LED_PIN_B 15 | ||
| - | #define LED_PIN_G 14 | ||
| - | #define LED_PIN_R 13 | ||
| - | |||
| - | void setup() { | ||
| - | pinMode(LED_PIN_B, | ||
| - | pinMode(LED_PIN_G, | ||
| - | pinMode(LED_PIN_R, | ||
| - | analogWriteFreq(500); | ||
| - | analogWriteRange(1024); | ||
| - | analogWrite(LED_PIN_B, | ||
| - | analogWrite(LED_PIN_G, | ||
| - | analogWrite(LED_PIN_R, | ||
| - | } | ||
| - | |||
| - | void loop() { | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | В программе мы настроили три светодиода - красного, | ||
| - | |||
| - | ==== Дополнительные задания ==== | ||
| - | |||
| - | <WRAP center round tip 60%> | ||
| - | Подбери значения яркости трех цветов, | ||
| - | </ | ||