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

[Mega16][BASCOM] Automatyczne sterowanie podswietlenia LCD

gray77 25 Lip 2010 20:41 1893 6
REKLAMA
  • #1 8329396
    gray77
    Poziom 12  
    Czesc wszystkim.

    Jestem prawie nowy na tych stronach i tym forum. Zabawe z mikrokontrolerami zaczalem niedawno i zafascynowaly mnie one.
    Pisze w BASCOM. Po pierwszych probach z diodami wzialem sie za stworzenie sterownika do akwarium (taka inna wersja skalara - opisywanego na innych forach).
    Jak na razie caly czas dodaje nowe funkcje, testuje rozne zaleznosci i wylapuje bledy w sofcie czekajac miedzyczasie na podzespoly.

    Sterownik moj ma sterowanie 5-ma kanalami, oczywiscie LCD, 4-przyciskowa klawiaturka (wystarcza w zupelnowci), zegar RTC.

    Pojawia sie pytanie. Jak zrobic tak, by podswietlenie LCD nie swiecilo sie caly czas.
    Efekt jaki chcialbym uzyskac to wygaszony caly czas, wlaczajace sie podswietlenie tylko wtedy, gdy zalacza sie jakis kanal, lub nacisne jakikolwiek klawisz. Dodam, ze nie doszedlem jeszcze do PWM (nie wiem z czym i jak sie to je).

    Jaka metoda bedzie dobra by to zrobic?

    Pozdrawiam
    Robert
  • REKLAMA
  • #2 8329431
    Mat_91
    Poziom 25  
    Ale Ty potrzebujesz tylko on/off? Jeżeli tak to użyj przerwania od jakiegos timera i zmiennej licznikowej. Jeżeli np x=1 oznacza 1 sekunde, a chcesz żeby wyświetlanie gasło po 20 sekundach to robisz tak że w funkcji obsługi przycisku zerujesz zmienna x, a w przerwaniu inkrementujesz ją, w pętli głównej sprawdzasz jej stan, jeżeli mniejsze od 20, włącz podświetlanie, jeżeli większe- wyłącz.
  • REKLAMA
  • #3 8329459
    gray77
    Poziom 12  
    Dokladnie tak mam zrobiony autopowrot z menu do ekranu glownego. Dziala on na Timer1.
    Czyli wystarczy tylko ustawic nowa zmienna dla podswietlenia i wcisniecie klawisza (akcja wyjsc) ma ja zerowac. jak sadze, mozna to zrobic na tym samym timerze?
  • REKLAMA
  • Pomocny post
    #4 8329500
    Mat_91
    Poziom 25  
    Tak można:)
  • REKLAMA
  • #5 8329565
    gray77
    Poziom 12  
    Ok. Dzieki.

    A czy ktos moglby powiedziec, wkleic kawalek kodu odpowiedzialnego za PWM na MEGA16?
    Probowalem przyklad z ksiazek i z forum i wszystko co znalazlem jest na Mega8 i na 16-tce sie wysypuje. Niestety nie jestem biegly w PWM a mogloby to ladnie wygladac...
    Z gory dzieki.
  • Pomocny post
    #6 8329691
    gaskoin
    Poziom 38  
    w datasheecie jest to bardzo szczegółowo opisane
  • #7 9360411
    gray77
    Poziom 12  
    PWM rozgryzlem po wielu bojach z kawalkami kodow znalezionych w sieci.
REKLAMA