Panowie grunt, że działa Możecie podrzucić jakiś powód dlaczego mam problem ze zmienną w lcd.setCursor(0, x);
Na monitorze szeregowym jest ok, ponieważ dobrze zlicza naciśnięcia klawisza, ale tutaj już nie jest dobrze, kursor jak stał w miejscu tak stoi dalej.
Kod:
if (key) { // przesunięcie kursora
x++;
Serial.println(x);
if (x == maxPasswordLength) {
x = 0;
}
}
Na monitorze szeregowym jest ok, ponieważ dobrze zlicza naciśnięcia klawisza, ale tutaj już nie jest dobrze, kursor jak stał w miejscu tak stoi dalej.
Kod:
void processNumberKey(char key) {
lcd.setCursor(0, x);
lcd.print(key);
currentPasswordLength++;
password.append(key);
if (currentPasswordLength == maxPasswordLength) {
checkPassword();
}
}