Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версия | |||
| products:laboratory_iot:exp63 [2020/06/19 12:21] – [Программный код эксперимента] labuser29 | products:laboratory_iot:exp63 [2024/12/06 22:08] (текущий) – labuser30 | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ===== Эксперимент 63. RGB- ночник ===== | + | ===== Эксперимент 63. RGB-ночник ===== |
| - | В прошлом эксперименте мы уже сделали Wi-Fi RGB- ночник. Это светодиод яркостью и цветом которого можно управлять по Wi-Fi. Его можно использовать в качестве ночника. Но в нем есть один недостаток — нет наглядного выбора цвета. Для установки цвета нам нужно вводить три цифры, три яркости R, G и B. Заранее сложно предсказать какой цвет получится в результате ввода цифр. Также не понятно какие цифры нужно вводить, | + | В прошлом эксперименте мы уже сделали Wi-Fi RGB-ночник. Это светодиод яркостью и цветом которого можно управлять по Wi-Fi. Его можно использовать в качестве ночника. Но в нем есть один недостаток — нет наглядного выбора цвета. Для установки цвета нам нужно вводить три цифры, три яркости R, G и B. Заранее сложно предсказать какой цвет получится в результате ввода цифр. Также не понятно какие цифры нужно вводить, |
| - | Для упрощения выбора цветов в веб- формах есть специальные типы полей ввода. Например есть текстовые поля, есть кнопки, | + | Для упрощения выбора цветов в веб-формах есть специальные типы полей ввода. Например есть текстовые поля, есть кнопки, |
| - | Мы устанавливаем яркость светодиода с помошью сигнала ШИМ со значением от 0 до 1023. А в HTML цвет записывается с помощью 6 шестнадцатиричных символов и символа # перед ними. Например | + | Мы устанавливаем яркость светодиода с помощью сигнала ШИМ со значением от 0 до 1023. А в HTML цвет записывается с помощью 6 шестнадцатеричных символов и символа # перед ними. Например |
| {{ : | {{ : | ||
| - | Первые 2 символа отвечают за красный цвет, вторые два за зеленый и последние за синий цвет. Цвета могут принимать значения от 00 до FF. Это запись в шестнадцатиричной системе счисления чисел от 0 до 255. | + | Первые 2 символа отвечают за красный цвет, вторые два за зеленый и последние за синий цвет. Цвета могут принимать значения от 00 до FF. Это запись в шестнадцатеричной системе счисления чисел от 0 до 255. |
| {{ : | {{ : | ||
| Строка 108: | Строка 108: | ||
| <WRAP center round important 60%> | <WRAP center round important 60%> | ||
| - | Первым делом в коде программы нужно заменить '' | + | Первым делом в коде программы нужно заменить '' |
| </ | </ | ||
| Строка 123: | Строка 123: | ||
| </ | </ | ||
| - | Теперь в переменных r, g и b у нас находятся соответствующие цвета записанные строкой в шестнадцатиричной форме. Их нужно перевести в числа: | + | Теперь в переменных r, g и b у нас находятся соответствующие цвета записанные строкой в шестнадцатеричной форме. Их нужно перевести в числа: |
| <code python[enable_line_numbers=" | <code python[enable_line_numbers=" | ||
| Строка 138: | Строка 138: | ||
| </ | </ | ||
| - | Теперь мы имеем данные для управления ШИМ сигналом светодиода. Остается только не забыть, | + | Теперь мы имеем данные для управления ШИМ сигналом светодиода. Остается только не забыть, |
| <code python[enable_line_numbers=" | <code python[enable_line_numbers=" | ||
| LedR.duty(1023-r) | LedR.duty(1023-r) | ||