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.

Współpraca programowego PWM z przyciskami

piotrek038 27 Wrz 2012 20:19 903 2
  • #1 27 Wrz 2012 20:19
    piotrek038
    Poziom 11  

    Witam,

    naskrobałem taki program do rozjaśniania i ściemniania diody.

    Chciałbym dorzucić do niego warunek że jeżeli wcisnę przycisk 1 to dioda miga w jeden sposób a gdy wcisnę przycisk 2 to w inny. Tylko nie mam pojęcia gdzie wcisnąć taki warunek. Dokładniej miałoby to wyglądać tak że jeśli wcisnę przycisk 1 to dioda rozjaśnia się i gaśnie przez 10s (ale nie że jeden rozbłysk przez 10s tylko że z taką częstotliwością jak mam teraz ale przez 10s to robi) a później wraca do trybu normalnego. Podobnie jeśli nacisnę przycisk 2 to przez 10s rozjaśnia się np. do powiedzmy 50%. Samo rozjaśnienie, pojedyncze, wykonałbym poprzez skrócenie do połowy funkcji fader_B(), do momentu osiągnięcia jakiegoś tam poziomu. Po rozjaśnieniu program wraca do tego co mam teraz w programie.
    Ale właśnie nie wiem jak w to wkomponować te przyciski. ;/

    Chyba trochę namieszałem z tym opisem ale chciałem żeby łatwiej wam było zrozumieć mój tok myślenia... ;/

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 2
  • #2 28 Wrz 2012 10:27
    SylwekK
    Poziom 29  

    Nie znam się na C ale na pewno do tego celu najlepiej użyć timera programowego który odpowiada za częstotliwość migania i zliczasz po prostu ilość mignięć po czym ustawiasz jakiś znacznik, który blokuje to miganie.

    0
  • #3 28 Wrz 2012 14:26
    piotrek038
    Poziom 11  

    To znaczy diody migają ładnie, tak jak chcę ale cały czas tak samo a ja bym chciał za pomocą przycisku zmienić częstotliwość...


    To może jeszcze inne pytanie. Dlaczego jak umieszczam w pętli while(1) w funkcji main polecenie

    Kod: c
    Zaloguj się, aby zobaczyć kod


    To dioda w ogóle nie miga?

    0