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

[bascom] wykonywanie PWM w pętli głównej

fliper_katrill 21 Wrz 2009 09:50 789 0
REKLAMA
  • #1 7040818
    fliper_katrill
    Poziom 20  
    Witam!
    Liczę na Waszą pomoc w takim problemie. Otóż chcę w określonym co najważniejsze RÓŻNYM przedziale czasu korzystać ze zmiany jasności LEDa w tym okresie czasu i robić zmierzch korzystając z PWM. Problem w tym, że nie chcę zakłócać pracy programu głównego . Oto fragment kodu:
    Kod:
    
     Godz_do_temp = Godz_do * 60 
     Minuty_do = Min_do + Godz_do_temp 
    
     Minuty_zmierzchu = Minuty_do + Zmierzch 
    
     Ustaw_czasu_godz_temp = Ustaw_czasu_godz * 60 
     Minuty_pcf = Ustaw_czasu_min + Ustaw_czasu_godz_temp 
    
     If Minuty_do <= Minuty_pcf And Minuty_pcf <= Minuty_zmierzchu Then 
     Pwm1b = Krok_z 
     Waitms 4 
     Decr Krok_z 
     End If 
     



    Przedział czasowy załączenia zmierzchu jest zamieniany na minuty, zmienna krok_z jest podana jako stała przed wejściem do pętli głównej programu i jeśli warunek jest spełniony to zostaje zmniejszana.
    Problem w tym jaką ona ma mieć wartość skoro czas zmierzchu będzie różny? jak ją automatycznie dopasować by pokrywała się z czasem zmierzchu? może macie inny pomysł?
    PS to rozwiązanie już działa nie jest teoretyczne tylko nie mogę dopasować zmiennej krok_z
    Dziękuję
  • REKLAMA
REKLAMA