Показано с 1 по 8 из 8

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #5
    Пользователь
    Регистрация
    10.03.2009
    Сообщений
    68
    Вес репутации
    217

    По умолчанию Re: Управление подсветкой приборки.

    Как просто
    Я, как всегда, на прерываниях сделал ))
    В общем у меня проект бАльшой, посему вырезки, мож кому пригодится:
    Код:
    // вход датчика света (аналог)
    #define  LIGHT_SENS 7
    
    // текущее и новое значение яркости подсветки
    volatile  byte  bl_cur = 0, bl_new = 0;
    
    // меняем яркость подсветки LCD
    void  set_bl(byte val)  { bl_new = val; }
    
    // Вызывается 100 раз в секунду (см attach() в IRremote.cpp)
    void  isr()
    {
      // проверка, нужно ли порулить полвсеткой LCD
      if (bl_cur != bl_new)
      {
        if (bl_new > bl_cur)
            bl_cur++;
        else
            bl_cur--;
        analogWrite(LCD_BKLT, bl_cur);
      }
    }
    В общем, когда надо установить нужный уровень - просто вызываем:
    Код:
    set_bl(192);
    В общем получается красиво и жутко плавно.
    Последний раз редактировалось AMurchick; 30.03.2010 в 17:02.
    TOYOTA CAMRY - NEXUS 7

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

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

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

Ваши права

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