21-10-2016, 21:03
Witam!!
Jestem w trakcie tworzenia programu do pomiaru poziomu cieczy w zbiorniku.
Dane otrzymane z pomiarów czujnika odległości mają być wyświetlane na ekranie LCD 20x4 I2C.
Chciałbym aby podświetlenie ekranu LCD włączało się na jakiś czas po wciśnięciu tactswitcha.
Do wykonania tego skorzystałem z funkcji millis().
Wszystko byłoby super ale niestety zmienna odczytująca wartość z czujnika odległości ma na końcu delay.
Powoduje ono, że ekran mogę włączyć dopiero gdy minie to opóźnienie.
Aby to zlikwidować ponownie sięgnąłem po millis().
Włączanie następuje od razu po naciśnięciu - ale pojawił się inny problem - którego niestety nie jestem w stanie ominąć
Otóż wyświetlane wartości pulsują (jak się domyślam jest to efekt lcd.clear) i są mało czytelne.
Czy jest jakiś sposób aby pozbyć się tego problemu??
Jestem w trakcie tworzenia programu do pomiaru poziomu cieczy w zbiorniku.
Dane otrzymane z pomiarów czujnika odległości mają być wyświetlane na ekranie LCD 20x4 I2C.
Chciałbym aby podświetlenie ekranu LCD włączało się na jakiś czas po wciśnięciu tactswitcha.
Do wykonania tego skorzystałem z funkcji millis().
Wszystko byłoby super ale niestety zmienna odczytująca wartość z czujnika odległości ma na końcu delay.
Powoduje ono, że ekran mogę włączyć dopiero gdy minie to opóźnienie.
Aby to zlikwidować ponownie sięgnąłem po millis().
Włączanie następuje od razu po naciśnięciu - ale pojawił się inny problem - którego niestety nie jestem w stanie ominąć
Otóż wyświetlane wartości pulsują (jak się domyślam jest to efekt lcd.clear) i są mało czytelne.
Czy jest jakiś sposób aby pozbyć się tego problemu??