КОРЗИНА
магазина
8 (499) 500-14-56 | ПН. - ПТ. 12:00-18:00
ЛЕСНОРЯДСКИЙ ПЕРЕУЛОК, 18С2, БЦ "ДМ-ПРЕСС"

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

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

Видео:




Обсуждение

Гарантии и возврат Используя сайт Вы соглашаетесь с условями