logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

zmniejszanie/zwiększanie źródła światła PWM [bascom]

culkq 24 Gru 2010 23:37 1943 6
REKLAMA
  • #1 8909659
    culkq
    Poziom 11  
    Witam!

    Napisałem program w bascomie, który ma za zadanie sterować diodą LED przez PWM. Zrobiłem w nim zmniejszanie i zwiększanie źródła światła poprzez naciśnięcie switcha. Wszystko działa i jest ok, ale mam problem z tym, że jak zmniejszam lub zwiększam natężenie światła to gdy PWM dochodzi do swojej największej lub najmniejszej wartości (255 lub 0) to znowu od nowa nalicza. Chodzi mi o to że jak dojdzie do największego natężenia światła w PWM (255) to żeby się zatrzymało i już od nowa się nie powtarzało . Jeśli będzie potrzebny program to go umieszczę.
    Z góry dziękuję i pozdrawiam,
    Culkq.:D
  • REKLAMA
  • REKLAMA
  • #3 8910147
    culkq
    Poziom 11  
    Hmm przetestuje i napiszę czy działa.

    Dodano po 14 [minuty]:

    If Zwieksz = 0 Then
    Waitms 10
    Pwm1a = Pwm1a + 20
    
    End If
    
    If Zmniejsz = 0 Then
    Waitms 10
    Pwm1a = Pwm1a - 20
    
    End If
    

    Podam tutaj fragment programu. Ten jest odpowiedzialny za zmniejszanie lub zwiększanie natężenia światła, lecz jak mówiłem gdy dochodzi do maksymalnej wartości (255) to znowu od nowa nalicza.
  • REKLAMA
  • #4 8910322
    Kuniarz
    Moderator Projektowanie
    No tak, bo nie sprawdzasz jaka jest aktualna wartość zmiennej Pwm1a. Zastosuj się do rady Zumka
    Pomogłem? Kup mi kawę.
  • #5 8911120
    culkq
    Poziom 11  
    Ok, działa tylko pojawił się nowy problem. Jak zrobić z incr i decr żeby szybciej się to działo (naliczało więcej niż jeden) ?
  • #6 8911295
    Kuniarz
    Moderator Projektowanie
    Zamiast incr i decr stosujesz:

    pwm1a=pwm1a+10

    albo


    pwm1a=pwm1a-10


    10 to oczywiście przykład ;-)
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #7 8917110
    culkq
    Poziom 11  
    Dziękuję za pomoc. Temat uważam za zamknięty :D.
REKLAMA