![]() |
![]() |
#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); //перепрограммировать прерывание на другой обработчик } Так же купил в магазине диммируюмую светодиодную лампу. Работает отвратно, включается на достаточно большой мощности. При понижении мощности уже гораздо лучше, гаснет уже при совсем небольшой яркости. Это хреновая реализация данного экземпляра или это с любыми так? Может быть что-то даст если я подключу снаббер? |
![]() |
![]() |
Здесь присутствуют: 12 (пользователей: 0 , гостей: 12) | |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|