Stránka 1 z 1

lcd

Napsal: 20 bře 2020, 21:57
od Vojta
Ahoj, bylo by možné zapnutí podsvícení tlačítkem na lcd display(16x2) s i2c převodníkem třeba jen na 5 vteřin a pak by se zase podsvícení vypnulo?

const int tlacitko = 9;
int buttonState = 0;
void setup() {
pinMode(tlacitko,INPUT);
void loop() {
buttonState = digitalRead(tlacitko);
if (buttonState==HIGH) {
lcd.backlight();}
if (lcd.backlight()>5000)
{lcd.noBacklight();}
}

Re: lcd

Napsal: 20 bře 2020, 22:05
od martinius96
Je to možné. Stačí odmerať procesorový čas pri stlačenom tlačidle, a po jeho pustení Arduino po 5 sekundách zhasne displej.

Kód: Vybrat vše

unsigned long lastDebounceTime1 = 0;
unsigned long Interval = 5000;
const int tlacitko = 9;
int buttonState = 0;
void setup() {
  pinMode(tlacitko, INPUT);
  //lcd.noBacklight();
}
void loop() {
  buttonState = digitalRead(tlacitko);
  if (buttonState == HIGH) {
    lcd.backlight();
    lastDebounceTime1 = millis();
  }
  if ((millis() - lastDebounceTime1) > Interval) {
    lcd.noBacklight();
  }
}