Результаты опроса: Нужна ли вам такая функция на телевизоре?

Голосовавшие
191. Вы ещё не голосовали в этом опросе
  • Нет.

    28 14.66%
  • Да.

    129 67.54%
  • Нужна , только руки кривые, самому не осилить

    34 17.80%
Показано с 1 по 10 из 921

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Продвинутый
    Регистрация
    28.11.2010
    Возраст
    60
    Сообщений
    241
    Вес репутации
    229

    По умолчанию Re: Фоновая подсветка телевизора Ambilight

    Попробовал другой вариант с применением SoftPWM.h
    Частота шима низкая, но мерцаний нет.

    PHP код:
    #include <SoftPWM.h>
    uint8_t leds[12] = {303234363840424446485052};
    byte volatile color[12];
    unsigned long night=0

    void setup()
    {
     
    Serial.begin(115200);   
     
    SoftPWMBegin();
     for (
    int i 012i++)
     
    SoftPWMSet(leds[i], 0);
     
    SoftPWMSetFadeTime(ALL55);
    }
    void loop()
    {
     if (
    Serial.available() > 12)   
       {   
        if (
    Serial.read() == 255)
          {  
           for (
    int i 012i++)   
              {                  
               
    color[i] = Serial.read();
              }        
           
    night=0;  
          }  
        } 
     else 
      {   
       if(
    night>30000) { night=0; for (byte i 012i++)  color[i] = 0;}   
       
    night++;          
      }   
     for (
    int i 012i++)
     
    SoftPWMSet(leds[i], color[i]);    

    Вложения Вложения

  2. #2
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,381
    Вес репутации
    10

    По умолчанию Re: Фоновая подсветка телевизора Ambilight

    Цитата Сообщение от Mastar Посмотреть сообщение
    Попробовал другой вариант с применением SoftPWM.h
    Частота шима низкая, но мерцаний нет.

    PHP код:
    #include <SoftPWM.h>
    uint8_t leds[12] = {303234363840424446485052};
    byte volatile color[12];
    unsigned long night=0

    void setup()
    {
     
    Serial.begin(115200);   
     
    SoftPWMBegin();
     for (
    int i 012i++)
     
    SoftPWMSet(leds[i], 0);
     
    SoftPWMSetFadeTime(ALL55);
    }
    void loop()
    {
     if (
    Serial.available() > 12)   
       {   
        if (
    Serial.read() == 255)
          {  
           for (
    int i 012i++)   
              {                  
               
    color[i] = Serial.read();
              }        
           
    night=0;  
          }  
        } 
     else 
      {   
       if(
    night>30000) { night=0; for (byte i 012i++)  color[i] = 0;}   
       
    night++;          
      }   
     for (
    int i 012i++)
     
    SoftPWMSet(leds[i], color[i]);    

    А чем этот вариант тебе больше нравится?

  3. #3
    Продвинутый
    Регистрация
    28.11.2010
    Возраст
    60
    Сообщений
    241
    Вес репутации
    229

    По умолчанию Re: Фоновая подсветка телевизора Ambilight

    Цитата Сообщение от Chip Посмотреть сообщение
    А чем этот вариант тебе больше нравится?
    Не нужно явного указания портов, типа
    #define D2_High PORTE |=B00010000 //red line-1 on,
    просто указываются любые пины ХХдуины. Вообще-то, я это выложил не для соревнования, а для своего развития и оценки моих начинаний.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 7 (пользователей: 0 , гостей: 7)

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •