logo
+7 (951) 999-89-94
428003, г. Чебоксары, ул. Федора Гладкова, д.9, оф.319
18.05.2019

Управление яркостью светодиода

Управление яркостью светодиода

В предыдущем эксперименте мы научились управлять 10-ю светодиодами. На этом уроке мы научимся изменять яркость свечения светодиодов.

Комплектующие:

  • Плата Arduino Uno
  • Макетная плата
  • USB кабель
  • Светодиод (4шт.)
  • Резисторr 220 Ом (4шт.)
  • Перемычки

Схема

Мы будем использовать цифровые выходы 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));

Аналогично настроим яркость свечения остальных светодиодов.

Нажмите кнопку «Компилировать» чтобы проверить скетч на ошибки. После успешной проверки можно «Загрузить» скетч в плату и посмотреть результат его работы.

 

Предыдущий урок | В начало | Следующий урок