Контакты PWM, отмеченные символом ~
Часть раздела Выходные сигналы путешествия по Arduino на Coddy. Урок 2 из 24.
Только некоторые выводы поддерживают ШИМ. На Uno это выводы 3, 5, 6, 9, 10 и 11; рядом с каждым из них на плате напечатан символ ~.
На любом другом выводе analogWrite() не может регулировать яркость. Вместо этого он округляет значение: значение меньше 128 выключает вывод, а значение 128 или больше включает его на полную мощность.
analogWrite(9, 85); // у вывода 9 есть знак ~: включён треть времени
analogWrite(8, 85); // у вывода 8 нет знака ~: выключенПоэтому, если вы подключаете светодиод, яркость которого хотите регулировать, подключите его к выводу с символом ~. Светодиод, который нужно только включать и выключать, можно подключить куда угодно, используя digitalWrite().
Задание
ЛегкоСиний светодиод LED подключён к выводу 9, а жёлтый светодиод LED — к выводу 8.
- уменьши яркость синего светодиода LED до одной трети:
analogWrite()со значением 85 - у вывода 8 нет
~, поэтому включи жёлтый светодиод LED на полную яркость с помощьюdigitalWrite()
Нажми Run, затем Check.
Попробуйте сами
const int bluePin = 9; // пин с ~
const int yellowPin = 8; // без ~
void setup() {
pinMode(bluePin, OUTPUT);
pinMode(yellowPin, OUTPUT);
// уменьшить яркость синего светодиода до трети и включить жёлтый светодиод на полную яркость
}
void loop() {
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Выходные сигналы
1Яркость
Регулировка яркости светодиода с помощью PWMКонтакты PWM, отмеченные символом ~Плавное включение светодиодаПлавное включение и выключениеРегулятор яркости с ручкойПотренируйтесь самостоятельно: Песочница Arduino