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

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

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

В прошлом эксперименте мы научились менять яркость светодиодов, а теперь мы научимся делать это плавно. В этом уроке используются те же компоненты, что и в прошлом.

Схема

Соедините светодиод с цифровым выходом D5 платы Ардуино.

Принципиальная схема

Соединение компонентов

Скетч

Для того чтобы светодиод плавно загорался, а потом плавно уменьшал яркость свечения, необходимо сделать изменяющийся цикл от 0 до 100% и затем от 100 до 0%.

int ledPin = 5;
 
void setup() { 
  pinMode(ledPin, OUTPUT); 
} 
 
void loop() { 
  breath(ledPin, 6); 
  delay(500); 
} 
 
void breath(int ledPin, int delayMs) { 
  for (int i = 0; i <= 255; i++) { 
    analogWrite(ledPin, i);
    delay(delayMs);
  } 
  for (int i = 255; i >= 0; i--) {
    analogWrite(ledPin, i);
    delay(delayMs);
  } 
}

Функция breath(int ledPin, int delayMs) плавно меняет яркость светодиода. Для реализации мы использовали циклы «for».

Проверьте код на ошибки и загрузите в плату чтобы увидеть результат.

 

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