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

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

    28 14.66%
  • Да.

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

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

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10
    Продвинутый Аватар для HiddenPilot
    Регистрация
    14.04.2008
    Возраст
    46
    Сообщений
    354
    Вес репутации
    311

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

    MAKC, думал тут думал, а ведь все очень просто получается с кодом управления через SPI.. что то типа
    Код:
    #include <SPI.h>
    unsigned long LastByteTime, t;
    uint8_t data;
    
    void setup() 
      {  
      Serial.begin(115200);
    
      SPI.begin();
      SPI.setBitOrder(MSBFIRST);
      SPI.setDataMode(SPI_MODE0);
      SPI.setClockDivider(SPI_CLOCK_DIV16); // 1 МГц
    //DDRB |= _BV(PORTB5); // Enable output for LED
    //PORTB &= ~_BV(PORTB5); // LED off
    //PORTB |= _BV(PORTB5); // LED on
    }//setup()
    
    void loop()
    {
     // for(;;){
          t= millis();
          if ((data = Serial.read()) >= 0) {
            LastByteTime = t;
            //if (data == 255){delay(1);continue;} //подождем 1мс для след кадра
            if (data == 255){delay(1);return;} //подождем 1мс для след кадра
            else{
              while(!(SPSR & _BV(SPIF)));
              SPDR = data;
              }
          }else{
          //гасим подсветку если нет потока более 10 сек  
          if((t - LastByteTime) > 10000) {
            for(char i=0; i<255; i++) {
               SPDR = 0;while(!(SPSR & _BV(SPIF)));
            }
            delay(1); // подождем 1мс
            LastByteTime = t; // Reset counter
            }
          }
    //    }//for
     }
    на ошибки проверил, а вот как работает к сожалению пока не могу... так что тебе карты в руки... но по логике должно все работать....
    Последний раз редактировалось HiddenPilot; 03.09.2012 в 22:13.

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

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

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

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

Ваши права

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