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

Programowy Pwm atmega 8- (bascom)

Maro_86 23 Gru 2015 19:15 1392 11
  • #1 23 Gru 2015 19:15
    Maro_86
    Poziom 6  

    Witam
    Mam kilka pytań do starszych kolegów. Nie wiem jak ''ugryźć'' tego pwm-a żeby diody rozjaśniały mi się wszystkie od razu

    Kod: bash
    Zaloguj się, aby zobaczyć kod



    w pętli bez problemu mogę ustawić wypełnienie danego kanału(diody)
    ale nie wiem jak rozjaśnić 3 od razu

    0 11
  • SterControl
  • #2 23 Gru 2015 20:38
    BlueDraco
    Specjalista - Mikrokontrolery

    To proste - ustaw wypełnienie dla wszystkich trzech od razu. Jeśli ta odpowiedź Cię nie satysfakcjonuje, to pokaż kod programu, w którym Ci coś nie wychodzi.

    Programowy PWM w Bascom na moje wyczucie nie ma prawa poprawnie działać.

    0
  • #3 23 Gru 2015 20:54
    373522
    Użytkownik usunął konto  
  • SterControl
  • #4 24 Gru 2015 07:17
    Maro_86
    Poziom 6  

    Właśnie chodzi mi o taki efekt na samym początku filmiku gdzie rozjaśniają się wszystkie diody i później przyciemniają. Z tym ze ja chcę to zrobić na przycisk, czyli po wciśnięciu rozjaśniają się po puszczeniu przyciemniają

    Kod: bash
    Zaloguj się, aby zobaczyć kod

    0
  • #5 24 Gru 2015 11:18
    373522
    Użytkownik usunął konto  
  • #6 24 Gru 2015 11:49
    Maro_86
    Poziom 6  

    mógłby mi kolega dopisać jakiś komentarz do tego fragmentu kodu

    Kod: bash
    Zaloguj się, aby zobaczyć kod

    0
  • #7 24 Gru 2015 12:30
    373522
    Użytkownik usunął konto  
  • #8 02 Sty 2018 23:38
    Maro_86
    Poziom 6  

    Code:
    Witam.
    Po bardzo długim czasie postanowiłem wrócić do tematu.
    Kod: vbnet
    Zaloguj się, aby zobaczyć kod


    Dodałem zmienną jasnosc, bo chciałem zmieniać wypełnienie PWM
    Mam tylko problem że jak wpisze zmiennej jasnosc o wartości 50 to ładnie mi się diody rozjaśniają do 50, ale przyciemniają sie już od 100

    0
  • #9 03 Sty 2018 12:04
    yokoon
    Poziom 28  

    Kod: vbnet
    Zaloguj się, aby zobaczyć kod

    0
  • #11 20 Sty 2018 23:17
    3099750
    Użytkownik usunął konto  
  • #12 22 Sty 2018 17:02
    emarcus
    Poziom 34  

    AnicoZ napisał:
    Anonymous napisał:
    Kiedy PWM ma wartość 1, 2, 3, 4 czyli niską to przyrost jasności w tych pierwszych krokach jest duży. Póżniej jednak "dokładanie" już zmienia niewiele.

    Taki prosty, liniowy PWM powodowałby że ściemnianie i rozświetlanie diody nie wyglądałoby tak jak teraz tylko szybko by się rozjaśniała a przy wyłaczaniu długo długo nic by się nie działo po czym by zgasła..

    Tak więc wpadłem na pomysł by wydłużać odstępy pomiędzy zmianami PWM kiedy jego wartośc jest niska, a przyspieszać zmiany kiedy wartości sa większe

    Wystarczy dać korektę Gamma.


    Wystarczy przeczytac ten art. aby nie sugerowac korrekty Gamma...
    https://ledshield.wordpress.com/2012/11/13/led-brightness-to-your-eye-gamma-correction-no/
    e marcus

    0