10-01-2020, 08:45
Ponieważ w case1 masz:
Po wciśnięciu prawidłowego przycisku kasowany jest lcd i wpisywany jest 'x', ale zaraz masz znowu
A dzieje się to tak szybko, że nie zauważasz.
Druga sprawa, to nie musisz po każdym wciśnięciu klawisza pisać:
ponieważ po wysłaniu znaku na lcd, kursor jest przesuwany o jeden znak w prawo, więc wystarczy:
Trzecia sprawa, to w case2 gdy wcisnę jakikolwiek inny klawisz niż któryś z dezaktywacjaCyfra1-5, to od razu stanAlarmu = 5;
a powinno to wyglądać inaczej. Niezależnie czy wpisuję prawidłowe znaki czy złe, to na ekranie powinny pojawiać się iksy. Po zakończeniu wpisywania należy porównać wprowadzony ciąg z kodem alarmu i na tej podstawie zmieniać stanAlarmu.
Te Twoje wypociny można uprościć, zredukować ilość linii i przy okazji stworzyć bardziej niezawodną aplikację.
Kod:
lcd.setCursor(0, 0);
lcd.print("CZUWANIE WYL");
Po wciśnięciu prawidłowego przycisku kasowany jest lcd i wpisywany jest 'x', ale zaraz masz znowu
Kod:
lcd.setCursor(0, 0);
lcd.print("CZUWANIE WYL");
A dzieje się to tak szybko, że nie zauważasz.
Druga sprawa, to nie musisz po każdym wciśnięciu klawisza pisać:
Kod:
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("x");
.........................
lcd.setCursor(0, 0);
lcd.print("xx");
.........................
lcd.setCursor(0, 0);
lcd.print("xxx");
ponieważ po wysłaniu znaku na lcd, kursor jest przesuwany o jeden znak w prawo, więc wystarczy:
Kod:
lcd.print("x");
Trzecia sprawa, to w case2 gdy wcisnę jakikolwiek inny klawisz niż któryś z dezaktywacjaCyfra1-5, to od razu stanAlarmu = 5;
a powinno to wyglądać inaczej. Niezależnie czy wpisuję prawidłowe znaki czy złe, to na ekranie powinny pojawiać się iksy. Po zakończeniu wpisywania należy porównać wprowadzony ciąg z kodem alarmu i na tej podstawie zmieniać stanAlarmu.
Te Twoje wypociny można uprościć, zredukować ilość linii i przy okazji stworzyć bardziej niezawodną aplikację.
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.