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.

Atmega8 Bascom - PWM - powolne zmniejsznie/zwiększanie

maximus22_kr 03 Maj 2015 01:11 888 4
  • #1 03 Maj 2015 01:11
    maximus22_kr
    Poziom 18  

    Witam
    Mam płytkę sterującą dwoma kanałami PWM - przez ULN oraz MOSFETY.
    Płytka ma dwa wejścia oraz wejście czujnika PIR - INT1.

    Ma przede wszystkim sterować włączaniem taśmy LED 12V z czujnika PIR ( oprócz tego z drugiego wejścia ). LED włączona przez PIR ma docelowo świecić określoną ilość czasu ( zależną od natężenia światła ) i się wyłączyć. Żeby było ciekawiej, zapalenie i gaszenie ma być płynne. Opóźnienie robię przez flagę od Timer'a, żeby uniknąć Wait, mimo, że program nic wielkiego nie robi.

    Chciałem zrobić to w pętli FOR-NEXT, jednak coś nie tak, nie zapala się wcale ( tzn. był moment, że zapalał i gasił po upływie czasu, ale bez płynnego przejścia PWM )

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0 4
  • SterControl
  • #2 03 Maj 2015 12:58
    yokoon
    Poziom 28  

    Witam.
    Ja zrobiłem tak:

    Kod: basic4gl
    Zaloguj się, aby zobaczyć kod

    0
  • SterControl
  • #3 04 Maj 2015 14:22
    maximus22_kr
    Poziom 18  

    Ten sposób już kiedyś sprawdzałem i działał. Pamiętam, że kod zwiększający/zmniejszający musiał być w podprogramach.

    Liczyłem, że da się to zrobić na flagach od Timer.

    0
  • #4 05 Maj 2015 15:00
    yokoon
    Poziom 28  

    maximus22_kr napisał:
    Ten sposób już kiedyś sprawdzałem i działał. Pamiętam, że kod zwiększający/zmniejszający musiał być w podprogramach.

    Liczyłem, że da się to zrobić na flagach od Timer.


    Moim zdaniem nie musi być w podprogramach, ja wykorzystałem działanie w Sub-ie
    ponieważ służy mi do podświetlania wyświetlacza LCD 20*4. Wywołuję go przez instrukcję warunkową If..Then, w razie potrzeby np. wieczorem. Przez to, iż wyświetlacz nie jest podświetlany cały czas jest mniejszy pobór prądu, co przy zasilaniu bateryjnym jest ważne.

    0
  • #5 05 Maj 2015 16:16
    373522
    Użytkownik usunął konto