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