Главная chevron_right Наши уроки chevron_right Arduino chevron_right Урок 3. Цифровое управление яркостью LCD1602 с Ардуины

Урок 3. Цифровое управление яркостью LCD1602 с Ардуины

Учимся управлять яркостью подсветки дисплея LCD1602 с Arduino: плавно меняем интенсивность, выключаем и заставляем мигать подсветку с помощью ШИМ-выхода

У дисплея LCD 1602 есть подсветка, выполнена на светодиоде установленном в корпус дисплея. Очень часто появляется необходимость управлять этой подсветкой.

Например:

  • Менять интенсивность подсветки в зависимости от яркости освещения в помещении
  • Включать и выключать подсветку в случае простоя больше заданного времени(так же как тухнет подсветка вашего телефона при бездействии)
  • Маргать подсветкой для привлечения внимания.
  • и т.д.

Будем использовать пример из Урока 2 и доработаем его.

Нам необходимо соединить резистор который идет на подсветку с 10 выходом на Arduino

Сейчас мы попробуем зажечь подсветку дисплея на максимальную яркость, потом убавим яркость в два раза, потом еще в 2 раза и выключим подсветку полностью.

Так же рассмотрим цикл который заставит нашу подсветку Мигать 10 раз.

Пример программы базируется на Уроке 2:

#include <LiquidCrystal.h>
int led = 10;
int var = 0;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
  lcd.begin(16, 2);
  lcd.print("iarduino.ru");
  lcd.setCursor(8, 1);
  lcd.print("LCD 1602");
  pinMode(led, OUTPUT); // Порт 10 (led) будет работать как Выход.
}
void loop() {
  analogWrite(led, 254);
 delay(1000);
 analogWrite(led, 100);
 delay(1000);
  analogWrite(led, 0);
 delay(1000);
var=0;
while(var < 10){
    analogWrite(led, 254);
 delay(100);
     analogWrite(led, 0);
 delay(100);
 // выполнить, повторив 200 раз
 var  ;
}
}

Видео:

Все уроки Arduino