lcd

Wiring, C++, C, Java, ...
Pravidla fóra
Toto subfórum slouží k řešení obecných otázek kolem programování (konstrukce, knihovny, alokace paměti, ...)
Odpovědět
Vojta
Příspěvky: 2
Registrován: 14 bře 2020, 14:47
Reputation: 0

lcd

Příspěvek od Vojta » 20 bře 2020, 21:57

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();}
}

martinius96
Příspěvky: 579
Registrován: 01 srp 2017, 19:29
Reputation: 0
Bydliště: Poprad
Kontaktovat uživatele:

Re: lcd

Příspěvek od martinius96 » 20 bře 2020, 22:05

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();
  }
}

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 9 hostů