Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версия | |||
| products:laboratory_iot_с:exp12 [2024/11/12 20:52] – [Программный код эксперимента] labuser30 | products:laboratory_iot_с:exp12 [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ===== Эксперимент 12. Функция управления яркостью ===== | ||
| - | Что ж, мы разобрались с принципом получения цвета, научились подключать 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() { | ||
| - | for (int i = 0; i < 100; i++) { | ||
| - | analogWrite(LED_PIN_B, | ||
| - | delay(30); | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | В этой программе мы разбили период синуса на 100 шагов и устанавливаем яркость синего цвета на каждом шаге в соответствии с формулой. После чего даем возможность светодиоду светить 30 миллисекунд с установленной яркостью прежде, | ||
| - | |||
| - | ==== Дополнительные задания ==== | ||
| - | |||
| - | <WRAP center round tip 60%> | ||
| - | Попробуй ускорить или замедлить процесс изменения цвета с помощью изменения количества шагов и/или времени задержки на каждом шаге | ||
| - | </ | ||