Ср мар 11, 2015 21:33:06
Чт мар 12, 2015 10:10:33
KomSoft писал(а):Слава Укрпочте!
Пт мар 13, 2015 23:16:15
Сб мар 14, 2015 11:02:58
Сб мар 14, 2015 14:22:34
Сб мар 14, 2015 14:33:57
Сб апр 04, 2015 09:38:24
Сб апр 04, 2015 13:00:40
Ср июл 01, 2015 20:53:54
void set_yarkost (void) {
unsigned char adc_rez, rez_100, rez_75, rez_50, rez_25, hyst;
adc_rez = read_adc(1); // данные АЦП с фоторезистора
hyst = 2; // hyst = maxfotorez/16; // добавлено KomSoft 01.07.2015
// ширина "мертвой" зоны - фиксированная или в частях от maxfotorez
// чтобы отменить - поставить hyst = 0
if (maxfotorez == 0xFF) {rez_100 = 190+hyst; rez_75 = 145+hyst; rez_50 = 95+hyst; rez_25 = 45+hyst; }
else {rez_100 = maxfotorez+hyst; rez_75 = (maxfotorez/2) + (maxfotorez/4)+hyst; rez_50 = maxfotorez/2+hyst; rez_25 = maxfotorez/4+hyst;}
if (adc_rez > rez_100) {
max_yarkost = 0; // яркость 100%
}
if ((adc_rez > rez_75) && (adc_rez < (rez_100-2*hyst))) {
max_yarkost = 64; // яркость 75%
}
if ((adc_rez > rez_50) && (adc_rez < (rez_75-2*hyst))) {
max_yarkost = 128; // яркость 50%
}
if ((adc_rez > rez_25) && (adc_rez < (rez_50-2*hyst))) {
max_yarkost = 192; // яркость 25%
}
if (adc_rez < (rez_25-2*hyst)) {
max_yarkost = 224; // яркость меньше 25%
}
// добавлено KomSoft 01.07.2015: гистерезис или "мертвые" зоны при регулировке яркости, чтобы устранить мерцание
// было "<=" вместо "<" и отсутствовал "-2*hyst"
// max_yarkost инвертирована, было 255, 192, 128, 64, 32
}
Пн авг 17, 2015 22:20:10
Пт окт 16, 2015 08:10:22
Вс окт 18, 2015 09:11:15
Вс окт 18, 2015 18:39:29
Пн окт 19, 2015 05:15:19
Пн окт 19, 2015 06:08:34
Пн окт 19, 2015 08:07:28
Вс фев 28, 2016 19:00:32
Вс фев 28, 2016 20:36:15
Вс фев 28, 2016 21:09:49
Пн фев 29, 2016 18:34:51