![]() |
|
|
#11 |
|
Junior Member
Регистрация: 29.04.2015
Сообщений: 28
Вес репутации: 0 ![]() |
Приобрел осциллограф и увидел небольшой косяк, в коде детектора нуля всегда идет выключение симистора, но это не нужно когда задано нулевое значение переменной диммирования (максимальная мощность).
Исправляет очень легко: Код:
void detect_down() // обработка внешнего прерывания. Сработает по заднему фронту
{
StopTimer1(); //остановить таймер
if (Dimmer1 > 0)
D4_Low; //логический ноль на выходы
if (Dimmer2 > 0)
D5_Low;
if (Dimmer3 > 0)
D6_Low;
tic=0; //обнулить счетчик
attachInterrupt(0, detect_up, LOW); //перепрограммировать прерывание на другой обработчик
}
Так же купил в магазине диммируюмую светодиодную лампу. Работает отвратно, включается на достаточно большой мощности. При понижении мощности уже гораздо лучше, гаснет уже при совсем небольшой яркости. Это хреновая реализация данного экземпляра или это с любыми так? Может быть что-то даст если я подключу снаббер? |
|
|
|
| Здесь присутствуют: 9 (пользователей: 0 , гостей: 9) | |
|
|