Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версия | |||
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) |