Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия | ||
products:laboratory_iot_с:exp13 [2024/11/12 21:02] – создано labuser30 | products:laboratory_iot_с:exp13 [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ===== Эксперимент 13. Лампа настроения ===== | ||
- | Теперь будем управлять яркостью сразу трех цветов, | ||
- | |||
- | {{ : | ||
- | // | ||
- | |||
- | Из рисунка видно, что периоды изменения цветов разные, | ||
- | |||
- | ==== Схема эксперимента ==== | ||
- | Оставим собранной без изменений схему из прошлого эксперимента | ||
- | |||
- | {{ : | ||
- | // | ||
- | |||
- | <WRAP center round alert 60%> | ||
- | Токоограничительные резисторы в схеме обязательны! | ||
- | </ | ||
- | |||
- | {{ : | ||
- | // | ||
- | |||
- | ==== Программный код эксперимента ==== | ||
- | |||
- | <file arduino Exp13.ino[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, | ||
- | analogWrite(LED_PIN_G, | ||
- | analogWrite(LED_PIN_R, | ||
- | delay(30); | ||
- | } | ||
- | } | ||
- | </ | ||
- | |||
- | Разные периоды мы получаем благодаря использованию разных делителей в формуле. |