Witam.
Robię pewne urządzenie z wyświetlaczem lcd 4*20 którym steruje atmega32.
Wymyśliłem że urządzonko będzie miało automatyczne podświetlanie zależne od oświetlenia (jak ciemno to i wyświetlacz słabo podświetlany).
Oto fragment kodu odpowiedzialny za takie sterowanie:
Niby ta procedura działa ale tylko niby.
Po pierwsze nie zawsze reaguje na zmianę oświetlenia (czasami wcale), a po drugie czasami podświetlanie wariuje (pewnie jak wartość oświetlenia jest na granicy z drugą wartością)
Jak wyeliminować powyższe?
Pozdrawiam.
Przeniosłem z Programowanie Ogólne - krzychoocpp
Robię pewne urządzenie z wyświetlaczem lcd 4*20 którym steruje atmega32.
Wymyśliłem że urządzonko będzie miało automatyczne podświetlanie zależne od oświetlenia (jak ciemno to i wyświetlacz słabo podświetlany).
Oto fragment kodu odpowiedzialny za takie sterowanie:
'----PROCEDURA OBSLUGI PODSWIETLANIA----.'
Sub Dimmer
Jasnosc = Getadc(2)
If Jasnosc > 0 And Jasnosc < 50 Then
Pwm1a = 5
End If
If Jasnosc > 50 And Jasnosc < 300 Then
Pwm1a = 20
End If
If Jasnosc > 300 And Jasnosc < 700 Then
Pwm1a = 50
End If
If Jasnosc > 700 Then
Pwm1a = 155
End If
End Sub
Niby ta procedura działa ale tylko niby.
Po pierwsze nie zawsze reaguje na zmianę oświetlenia (czasami wcale), a po drugie czasami podświetlanie wariuje (pewnie jak wartość oświetlenia jest na granicy z drugą wartością)
Jak wyeliminować powyższe?
Pozdrawiam.
Przeniosłem z Programowanie Ogólne - krzychoocpp