Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega32A - PWM programowy - naprzemiennie gasnące/zaświecające się diody

Imekxus 07 Wrz 2014 21:23 738 4
  • #1 07 Wrz 2014 21:23
    Imekxus
    Poziom 17  

    Dzień dobry
    Mam problem z moim kodem:

    Kod: c
    Zaloguj się, aby zobaczyć kod


    Otóż wg. mnie dioda na pinie T1_PIN (kod jest zaopatrzony w komentarz) powinna przechodzić od stanu pełnego zaświecenia do stanu pełnego zgaśnięcia i spowrotem, tj. gdy zgaśnie powinna stopniowo się zaświecać. U mnie natomiast dioda na początku zgodnie z oczekiwaniami gaśnie, lecz później zamiast powoli się zaświecać zaświeca się od razu pełnym światłem, tak jak gdyby tej drugiej pętli for nie było ... Dodatkowe informacje:
    -Jak dam drugą pętlę for w komentarz to kod działa tak samo
    -Jak dam pierwszą pętlę for w komentarz to kod działa w ten sposób, że pierwsza dioda na pinie T1_PIN przechodzi od stanu zgaszenia do zaświecenia się, tak jak chciałbym aby było w kodzie pierwotnym po zgaszeniu przez pierwszą pętlę for

    0 4
  • Pomocny post
    #2 07 Wrz 2014 21:39
    DylU02
    Poziom 12  

    Spróbuj w obu pętlach dać warunek i<255

    for(uint8_t i=0; i<255; i++)

    Zobacz, czy coś to zmieni.

    0
  • #3 07 Wrz 2014 21:49
    Imekxus
    Poziom 17  

    żadnych zmian

    0
  • #4 07 Wrz 2014 21:59
    DylU02
    Poziom 12  

    To spróbuj jeszcze ten kod:

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0
  • #5 07 Wrz 2014 22:17
    Imekxus
    Poziom 17  

    Dzięki wielkie, pierwszy kod pomógł (źle wgrywałem bo na atmege 8 próbowałem).

    0