Плавное затухание светодиода
- Войдите на сайт для отправки комментариев
Пнд, 01/07/2013 - 23:34
Нужно при нажатии на тактовую кнопку включить светодиод и чтобы он плавно затухал в течении 5- 10 секунд. Использовать delay () не хочется из-за большого времени затухания. Примеры с fade используют задержки. Может кто то сталкивался с подобным? или в каком направлении копаться? Буду признателен за помощь или подсказку.
Копать нужно все в том же направлении Мигаем светодиодом без delay(), и кстати поищите гдето были подобные темы.
C delay работает
if(button1State == HIGH) {
int x = 1;
for (int i=255; i >= 0; i = i - x){
analogWrite(PWMpin, i);
delay(15);
}
}
Во первых:
Вставка программного кода в тему/комментарий
Во вторых. Максим дал вам ссылку на пример.
Вам нужно сделать что-то подобное, только при сработке " //проверяем не прошел ли нужный интервал, если прошел то" вам нужно не полностью включать/выключать диод, а "уменьшить" яркость.
Примерно так это будет:
Leshak спасибо, работает.
А если сделать так, чтобы светодиод горел какое то время ( например 20 сек ) , а уже потом плавно затухал - тогда надо использовать два таймера? Один для постоянного горения, второй для затухания.
Не обязательно, можно сделать так:
Спасибо. Оказалось просто и логично.
разобрался...