Strona 1 z 1

Programowanie microswitch'a do zmiany trybu pracy latarki

: środa 05 lut 2014, 12:54
autor: wrogu
Dzień dobry,

zaczynam swoją przygodę z mikrokontrolerami i chciałem zrobić samemu sterownik do latarki.

Sterownik prądowy złożyłem sobie na C34063 i działa. Zrobiłem prosty układ do sterowania PWM na NE555 i potencjometrze. Super ... ale chciałbym to zrobić na mikroprocesorze.

Mikroprocesor kupiłem, coś tam zaprogramowałem. To co teraz chciałbym zrobić to sterowanie stopniem wypełnienia sprzętowego sygnału PWM za pomocą microswitcha/przycisku itp. O programowaniu sprzętowego sygnału PWM poczytałem, wydaje się dosyć zrozumiałe.

Niestety nie mogę dorwać poradnika jak napisać program do zmiany trybów pracy. Programuję ( :lol: ) w C. Jakieś tam pomysły mam jak się za to zabrać samemu, ale nie chcę wywarzać już otwartych drzwi. Chodzi o uzyskanie prostego efektu typu:

jednoklik -10% (90% duty cycle)
dwuklik - 50% (50% duty cycle)
trójklik - 100% (0%duty cycle)
Przytyrzmanie np. 2s - on/off (a i bez tej opcji byłby to dla mnie sukces ;) ).

Wujka googla przeszukałem, ale z miernym efektem, naprowadzi ktoś?

Pozdrawiam.

: środa 05 lut 2014, 13:03
autor: maciex93

: środa 05 lut 2014, 13:15
autor: wrogu
O wow dzięki, jak wrócę do domu to dokładnie przestudiuję kod :mrgreen:

Już klikam 'dziękuje' za pomoc :)

EDIT: Udało mi się odpalić programik i przerobić go do swoich potrzeb. Wszystko niby fajnie działa, ale ....

... dioda na wypełnieniu=0 (wyłączeniu) minimalnie się świeci :| Jak włączę diodę to na trybie 10% świeci się ewidentnie mocniej niz na off(=0). Macie może sugestie co może być przyczyną? Zasilanie jest filtrowane na avcc/gnd i vcc/gnd, więc wydaje mi się, że to nie kwestia tego. Dioda podpięta jest do gnd przez 100R. Dla poglądu filmik:

[youtube]http://www.youtube.com/watch?v=ATe-CIU5 ... e=youtu.be[/youtube]