В предыдущем эксперименте мы научились управлять 10-ю светодиодами. На этом уроке мы научимся изменять яркость свечения светодиодов.
В предыдущем эксперименте мы научились управлять 10-ю светодиодами. На этом уроке мы научимся изменять яркость свечения светодиодов.
Комплектующие:
Мы будем использовать цифровые выходы D5, D6, D9, D10 для управления 4-я светодиодами.
Теперь давайте напишем скетч, который позволит регулировать яркость 4-х светодиодов. Для этого подключим светодиоды к цифровым выводам, которые поддерживают ШИМ. Дальше мы будем генерировать ШИМ 2%, 10%, 50% и 100%, что позволит светиться нашим светодиодам с различной яркостью.
int ledPin1 = 5; int ledPin2 = 6; int ledPin3 = 9; int ledPin4 = 10; void setup() { pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); pinMode(ledPin4, OUTPUT); } void loop() { analogWrite(ledPin1, map(2, 0, 100, 0, 255)); analogWrite(ledPin2, map(10, 0, 100, 0, 255)); analogWrite(ledPin3, map(50, 0, 100, 0, 255)); analogWrite(ledPin4, map(100, 0, 100, 0, 255)); }
После инициализации выводов нам надо установить их как выход (OUTPUT). Затем установим первому светодиоду яркость 2% с помощью функции map():
analogWrite(ledPin1, map(2, 0, 100, 0, 255));
Аналогично настроим яркость свечения остальных светодиодов.
Нажмите кнопку «Компилировать» чтобы проверить скетч на ошибки. После успешной проверки можно «Загрузить» скетч в плату и посмотреть результат его работы.