»
Добавить статью

Регулировка яркости дисплеев на примере LCD 128x64

2020-01-02 в 16:16

Когда сталкиваешься с необходимостью интегрировать в свой проект дисплей для вывода графической информации, задаешься вопросом, а как же регулировать яркость этого дисплея программно. Ответ на самом деле прост.

Похожие статьи:
1. Вывод различных данных на дисплей LCD 128x64
2. Индикатор уровня аудио сигнала
3. Вывод картинки на дисплей 128x64
4. Перевод значения AnalogRead в проценты

В основном схемы подключения таких дисплеев содержат в себе лишь токоограничивающий резистор для работы подсветки. Но стоит добавить в эту цепь транзистор, и у нас появиться возможность регулировать яркость программно. К примеру настройкой пользователя в интерфейсе либо же от внешнего датчика освещения либо по времени суток.

lcd 12864

В примере покажу как это работает на LCD дисплее 128x64 в связке с контроллером Arduino Uno.

Собираем все согласно схеме.

arduino lcd 12864

Здесь и видим резистор 300 Ом и транзистор BC547. Осталось теперь сделать скетч в котором мы можем регулировать яркость. Для этого откроем Файл - Примеры - Analog - Faiding.

Код

int ledPin = 3;    // LED connected to digital pin 9

void setup() {
  // nothing happens in setup
}

void loop() {
  // fade in from min to max in increments of 5 points:
  for (int fadeValue = 0 ; fadeValue <= 255; fadeValue += 5) {
    // sets the value (range from 0 to 255):
    analogWrite(ledPin, fadeValue);
    // wait for 30 milliseconds to see the dimming effect
    delay(30);
  }

  // fade out from max to min in increments of 5 points:
  for (int fadeValue = 255 ; fadeValue >= 0; fadeValue -= 5) {
    // sets the value (range from 0 to 255):
    analogWrite(ledPin, fadeValue);
    // wait for 30 milliseconds to see the dimming effect
    delay(30);
  }
}

Вот что получаем по итогу.


Не пропустите обновления! Подписывайтесь на нашу группу Вконтакте и страницу в Twitter!
Так же у нас есть Telegram канал.
Вам понравился наш материал? Поделитесь с друзьями!

Оценка статьи: 5.0 из 5. Уже оценило 1 читатель



Вам может быть это интересно

Всего комментариев: 0
Добавить комментарий
Все смайлы