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

[ATmega32][C/AVR Studio 5] Regulacja świecenia diody LED - PWM

01 Sty 2012 13:56 4488 9
REKLAMA
  • #1 10333361
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #2 10334270
    Konto nie istnieje
    Konto nie istnieje  
  • #3 10334313
    Fredy
    Poziom 27  
    Nie wiem czy dobrze zrozumiałem problem, ale myślę że pownieneś użyć flagę, która będzie określała kierunek zliczania.
    A w programie użył bym coś takiego:

    if flaga_kierunek==1) wypełnienie++; else wypełnienie--;
    if (wypełnienie ==255) kierunek=0; // doszedłem do góry
    if(wypełnienie==0) kierunek=1; // doszedłem do dołu


    upss. widzę że kolega wyżej mnie ubiegł.
  • REKLAMA
  • #4 10336966
    dondu
    Moderator na urlopie...
    doles napisał:
    Współczynnik wypełnienia od 0 rośnie automatycznie do 100. Zwiększanie współczynnika wypełnienia inkrementuje się (zmienna wypelnienie++; ) po każdym przepełnieniu timera0, czyli od 0 rośnie co 1% do 100 czyli do stanu całkowitego zgaśnięcia diody - stan wysoki.

    Weź także pod uwagę, że liniowe zwiększanie wypełnienia PWM, nie da Ci efektu liniowego zwiększania jasności LED. Do tego musisz zrobić odpowiednią korektę.
  • #5 10337284
    Konto nie istnieje
    Poziom 1  
  • #6 10344818
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #7 10346592
    Konto nie istnieje
    Konto nie istnieje  
  • #8 10346718
    Konto nie istnieje
    Poziom 1  
  • REKLAMA
  • #9 10368902
    Konto nie istnieje
    Poziom 1  
  • #10 10371224
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA