19-09-2015, 17:50
Witam,
Od jakiegoś czasu borykam się z problemem zrobienia kilku że tak powiem "stron" na wyświetlaczy LCD 4x20 ze sterownikiem HD44780.
Mam taki pomysł przyjmijmy że LCD1 to pierwszy a zarazem główny ekran, teraz po wciśnięciu przycisku button1 zmieni się to na LCD2 na którym będą wyświetlane inne informacje i pozostanie tak aż button1 wróci do poprzedniego stanu.
zrobiłem coś na styl
if (digitalRead(buttonPin1) == HIGH)
{
lcd.clear();
LCD2;
}
else
{
LCD1
}
Ale jest problem właśnie w komendzie lcd.clear() która wykonuje się cały czas, a ja chciał bym żeby wykonała się tylko 1 raz w momencie zmiany wartości ButtonPin1, potem ma się dziać już tylko to co zawarte jest w LCD1 lub LCD2.
Od jakiegoś czasu borykam się z problemem zrobienia kilku że tak powiem "stron" na wyświetlaczy LCD 4x20 ze sterownikiem HD44780.
Mam taki pomysł przyjmijmy że LCD1 to pierwszy a zarazem główny ekran, teraz po wciśnięciu przycisku button1 zmieni się to na LCD2 na którym będą wyświetlane inne informacje i pozostanie tak aż button1 wróci do poprzedniego stanu.
zrobiłem coś na styl
if (digitalRead(buttonPin1) == HIGH)
{
lcd.clear();
LCD2;
}
else
{
LCD1
}
Ale jest problem właśnie w komendzie lcd.clear() która wykonuje się cały czas, a ja chciał bym żeby wykonała się tylko 1 raz w momencie zmiany wartości ButtonPin1, potem ma się dziać już tylko to co zawarte jest w LCD1 lub LCD2.