Menu
CoddyTech

Контакты PWM, отмеченные символом ~

Часть раздела Выходные сигналы путешествия по Arduino на Coddy. Урок 2 из 24.

Только некоторые выводы поддерживают ШИМ. На Uno это выводы 3, 5, 6, 9, 10 и 11; рядом с каждым из них на плате напечатан символ ~.

На любом другом выводе analogWrite() не может регулировать яркость. Вместо этого он округляет значение: значение меньше 128 выключает вывод, а значение 128 или больше включает его на полную мощность.

analogWrite(9, 85);  // у вывода 9 есть знак ~: включён треть времени
analogWrite(8, 85);  // у вывода 8 нет знака ~: выключен

Поэтому, если вы подключаете светодиод, яркость которого хотите регулировать, подключите его к выводу с символом ~. Светодиод, который нужно только включать и выключать, можно подключить куда угодно, используя digitalWrite().

challenge icon

Задание

Легко

Синий светодиод 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() {
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Выходные сигналы

Потренируйтесь самостоятельно: Песочница Arduino