Witam.
Koledzy mam błachy problem którego nie mogę mogę sam rozwiązać (taki tam że mnie programista...)
Otóż do atmegi32 mam podłączony poprzez mosfeta alarm (piezo z generatorem 110dB) atmega po prostu załącza zasilanie.
I teraz potrzebuję za pomocą tego wygenerować dwa lub trzy różne alarmy.
W atmedze dostępny jest timer0.
Pewnie za jego pomocą trzeba wygenerować różne czasy piknięć piezo i to jest jasne. Ale jak podczas takiego alarmu zmieniać długość tego czasu tak aby wyglądało to mniej więcej tak:
pik
przerwa 200ms
pik
przerwa 200ms
pik
przerwa 200ms
pik
przerwa 1s
i od nowa
Żadne przerwy typu wait nie wchodzą w grę bo program musi podczas generowania alarmu reagować na przyciski.
Jakieś pomysły?
Pozdrawiam
Koledzy mam błachy problem którego nie mogę mogę sam rozwiązać (taki tam że mnie programista...)
Otóż do atmegi32 mam podłączony poprzez mosfeta alarm (piezo z generatorem 110dB) atmega po prostu załącza zasilanie.
I teraz potrzebuję za pomocą tego wygenerować dwa lub trzy różne alarmy.
W atmedze dostępny jest timer0.
Pewnie za jego pomocą trzeba wygenerować różne czasy piknięć piezo i to jest jasne. Ale jak podczas takiego alarmu zmieniać długość tego czasu tak aby wyglądało to mniej więcej tak:
pik
przerwa 200ms
pik
przerwa 200ms
pik
przerwa 200ms
pik
przerwa 1s
i od nowa
Żadne przerwy typu wait nie wchodzą w grę bo program musi podczas generowania alarmu reagować na przyciski.
Jakieś pomysły?
Pozdrawiam
