У дисплея 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 ;
}
}
Видео:

Обсуждение