Проход по ссылкам навигацииГлавная : Статьи :

Arduino UNO урок 5 (Fade-эффект)

Arduino UNO урок 5 (Fade-эффект)

Лазер от дивиди Предыдущий урок Терморегулятор с плавным затуханием | Следующий урок


В Схемы на ардуино cdtnjvepsrf этом уроке Лазер от дивиди мы рассмотрим пример Простые схемы изменения цвета в светодиоде реализации Fade-эффекта Умный дом на PIC (плавное затухание) Лазер от дивиди с помощью Терморегулятор с плавным затуханием Arduino UNO. Вместо Схемы на ардуино cdtnjvepsrf функции delay(), мы будем Лазер от дивиди использовать функции тайминга как Простые схемы изменения цвета в светодиоде в уроке 3.

Лазер от дивиди К Умный дом на PIC ножке 9 Arduino UNO подсоедините Лазер от дивиди светодиод Лазер от дивиди через резистор Терморегулятор с плавным затуханием 220 Ом.

Для плавного Схемы на ардуино cdtnjvepsrf управления яркостью Лазер от дивиди светодиода мы будем Простые схемы изменения цвета в светодиоде использовать функцию Умный дом на PIC analogWrite(). Данная Лазер от дивиди функция обеспечивает Терморегулятор с плавным затуханием вывод ШИМ-сигнала на Схемы на ардуино cdtnjvepsrf ножку контроллера. Причем функцию Лазер от дивиди pinMode() предварительно вызывать не Простые схемы изменения цвета в светодиоде надо.
Функция analogWrite(pin,Лазер от дивиди value) Умный дом на PIC содержит 2 параметра: pin - Лазер от дивиди номер Лазер от дивиди ножки для Терморегулятор с плавным затуханием вывода, value - значение Схемы на ардуино cdtnjvepsrf от 0 Лазер от дивиди (выкл) до 255(вкл).

Простые схемы изменения цвета в светодиоде /*
 Fade-эффект
  
 Умный дом на PIC Пример, показывающий Лазер от дивиди возможности функции Терморегулятор с плавным затуханием analogWrite()
 для реализации Схемы на ардуино cdtnjvepsrf Fade-эффекта светодиода, который
 подЛазер от дивиди ключен к ноге 9 контроллера
  
 Простые схемы изменения цвета в светодиоде */
int brightness Лазер от дивиди = Умный дом на PIC 0;     // яркость светодиода
int Лазер от дивиди fadeAmount Лазер от дивиди = 5;     Терморегулятор с плавным затуханием // шаг изменения яркости
Схемы на ардуино cdtnjvepsrf unsigned long Лазер от дивиди currentTime;
unsigned long Простые схемы изменения цвета в светодиоде loopTime;
 
void Умный дом на PIC setup()  {
  Лазер от дивиди pinMode(9, OUTPUT);   Терморегулятор с плавным затуханием // устанавливаем 9 Схемы на ардуино cdtnjvepsrf ногу как выход
  currentTime Лазер от дивиди = millis();
  loopTime = Простые схемы изменения цвета в светодиоде currentTime;
}
 
void Лазер от дивиди loop()  Умный дом на PIC {
  currentTime = millis();
  if(currentTime >= Лазер от дивиди (loopTime + Терморегулятор с плавным затуханием 20)){ 
    analogWrite(9, brightness);    // Схемы на ардуино cdtnjvepsrf устанавливаем зЛазер от дивиди начение на 9 ножке
 
    Простые схемы изменения цвета в светодиоде brightness = Умный дом на PIC brightness + Лазер от дивиди fadeAmount;   // Терморегулятор с плавным затуханием прибавляем шаг изменения Схемы на ардуино cdtnjvepsrf яркости, которая установится в Лазер от дивиди следующем цикле
 
    // если Простые схемы изменения цвета в светодиоде достигли мин. или Лазер от дивиди макс. Умный дом на PIC значения, то идем в обратную Лазер от дивиди сторону Лазер от дивиди (реверс):
    if Терморегулятор с плавным затуханием (brightness == 0 || Схемы на ардуино cdtnjvepsrf brightness == Лазер от дивиди 255) {
      fadeAmount Простые схемы изменения цвета в светодиоде = -fadeAmount ;
    Умный дом на PIC }    
    loopTime Лазер от дивиди = currentTime;
  Терморегулятор с плавным затуханием }      
}