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

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

    28 14.66%
  • Да.

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

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #4
    Модератор
    Регистрация
    06.07.2008
    Возраст
    47
    Сообщений
    414
    Вес репутации
    454

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

    Chip, если задача только в том, чтобы мигать светодиодами, то спокойно можно использовать таймер и вручную мигать.
    Простейший расчет:
    16МГц (тактовая частота процессора)/100Гц (допустимая частота мигания светодиодов)/256(уверен, что 256 градаций яркости - больше, чем надо) = максимум 625 тактов на прерывание. Для обслуживания 6 каналов - больше чем достаточно. В прерывании достали переменную по каждому каналу, сравнили с счетчиком, если равно - перекинули соответствующую ногу.

    Примерно как написано ниже (не проверял на синтаксис, но суть понятна, думаю).

    #define PWM_Count 6
    uint8_t volatile Counter;
    uint8_t volatile PWM_Data[PWM_Count];
    uint8_t volatile PWM_Pins[PWM_Count];

    void Timer(void)
    {
    uint8_t i;
    if (Counter==0)
    {
    for (i=0;i<PWM_Count;i++)
    Pin[PWM_Pins[i]]=1;
    }

    for (i=0;i<PWM_Count;i++)
    {
    if (PWM_Data[i]==i)
    Pin[PWM_Pins[i]]=0;
    }

    }


    UPD.
    Интересно было бы если бы подсветка горела именно там, где надо, а не вся сторона. Но чую, что это реализовать будет уже сильно посложнее. Хотя почти уверен, что ардуинки хватит и для этого. Повесить динамическую индикацию, можно еще сдвиговые регистры использовать...
    Последний раз редактировалось SBorovkov; 24.02.2010 в 03:12.

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

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

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

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

Ваши права

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