ATNEL tech-forum
https://forum.atnel.pl/

Coś jakby "metronom"
https://forum.atnel.pl/topic22442.html
Strona 1 z 1

Autor:  zoom [ 25 lip 2019, o 22:13 ]
Tytuł:  Re: Coś jakby "metronom"

SylwekK robił kiedyś coś takiego, identyczna idea chyba. Dioda plus TAP. Może zdradzi szczegóły?
Jak poszukasz, to pewnie gdzieś na forum znajdziesz.
Świetnie to zrobił, jak to Sylwek, bardzo mi się to urządzenie spodobało ;)

Autor:  SylwekK [ 26 lip 2019, o 13:36 ]
Tytuł:  Re: Coś jakby "metronom"

Czuję się wywołany do tablicy :)
Idea działania jest bardzo prosta. W podstawowej wersji ma być dwa tryby: 1-record, 2-play. W twojej wersji dojdzie jeszcze 3-play, ale 2 zamieni się na play&record, oczywiście uwarunkowany czasem, po którym będzie już tylko sam play.
Zapomnij o bezpośrednim wykorzystaniu timera jako licznika... można, ale wg mnie to komplikuje sprawę. Ustaw przerwania na jakiś interwał i załatw odmierzanie czasu timerami programowymi. Tu jest bardzo elastycznie i właściwe dowolną potrzebną wartość uzyskasz.

Autor:  SylwekK [ 26 lip 2019, o 15:49 ]
Tytuł:  Re: Coś jakby "metronom"

Nie musi się zatrzymywać. Co za problem zrobić aby w momencie wciśnięcia zrzucił stan licznika (bez zatrzymywania) do jakiejś zmiennej przechodniej i dalej z niej korzystał do odliczania interwału ? :)

Autor:  SylwekK [ 4 sie 2019, o 20:34 ]
Tytuł:  Re: Coś jakby "metronom"

No do tego konkretnie o co Ci chodzi to nie mam. Jak będę przy kompie (piszę teraz z telefonu) to poszukam czegoś co Ci się przyda tylko może być małe opóźnienie, bo mam remont w domu i czas wolny odliczany w mikrosekundach :)

Autor:  SylwekK [ 11 paź 2019, o 17:42 ]
Tytuł:  Re: Coś jakby "metronom"

Tak. O ile będziesz ta zmienną zmniejszał o jeden w przerwaniu (do zera)

Autor:  SylwekK [ 15 paź 2019, o 09:02 ]
Tytuł:  Re: Coś jakby "metronom"

Dam Ci wskazówkę na kolanie przed chwilą napisaną. Jest to podstawowy TAP-owy baaardzo uproszczony metronom. Brak w nim kontroli drgań styków i limitów. W przerwaniach należy zrobić do tego dwa timery odliczające do zera (zwykłe programowe): timer_interwal, tiemer_blysk. Pierwszy liczy odstęp między przyciskami, drugi to czas świecenia diody po jej aktywacji. Podaję w tak uproszczonej formie aby wszystko było jasne i czytelne - zdecydowanie taka forma jest łatwiejsza do analizy.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Myślę, że z rozbudową problemu już nie będziesz miał :)

Autor:  SylwekK [ 15 paź 2019, o 16:59 ]
Tytuł:  Re: Coś jakby "metronom"

Rozbudowa tego programu do tego o co pytasz w pierwszym poście to właściwie formalność. Musisz wykorzystać jeszcze jeden timer który odlicza zezwolenie na zmianę tempa i dodatkową zmienną do liczenia i zapamiętania nowej wartości interwału.
Albo już nie wiem o co Ci chodzi...

Autor:  SylwekK [ 15 paź 2019, o 22:37 ]
Tytuł:  Re: Coś jakby "metronom"

Pierwszą część zadania masz w moim programie, resztę napisałem post wcześniej. Pokombinuj na tym kodzie.

Autor:  SylwekK [ 23 paź 2019, o 13:17 ]
Tytuł:  Re: Coś jakby "metronom"

Ale to już ma być program z tą dodatkową zmianą czasu migania po drugim kliku w odpowiednich ramach czasowych? Czyli ten docelowy, o który Ci chodziło?

Autor:  SylwekK [ 24 paź 2019, o 21:14 ]
Tytuł:  Re: Coś jakby "metronom"

No dobra, widzę, że coś próbujesz. Poniżej moja działająca propozycja na attiny13 - tap z możliwością korekty czasu (oczywiście tylko w dół bo to wynika z logiki pracy takiego układu).
Dodałem sporo komentarzy, ale jak czegoś nie będziesz rozumiał to pytaj. Zachęcam do szczegółowej analizy tego programiku. Można go napisać na kilka sposobów, np. z wykorzystaniem maszyny stanów jednak obrałem drogę jaką zasugerowałem już wcześniej.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


To co jest w przerwaniach (dzielnik) nie jest wymagane, ale z racji, że to Attiny13 tak mi było wygodniej czas dobrać, a może i takie rozwiązanie Tobie się kiedyś przyda ;)
Polecam początkującym wykonać układ i przetestować z różnymi parametrami.

Autor:  SylwekK [ 25 paź 2019, o 17:21 ]
Tytuł:  Re: Coś jakby "metronom"

Cytuj:
Co masz na myśli z "korektą czasu tylko w dół"?

Wypróbuj program :)

Autor:  SylwekK [ 26 paź 2019, o 22:46 ]
Tytuł:  Re: Coś jakby "metronom"

Nie sprawdziłeś mojego programu, a oceniasz. Gdybyś go wypróbował wiedział byś, że mam rację i o co mi chodzi.
Masz ograniczy czas na korektę, gdy on minie to ponowny klik znów rozpoczyna liczenie. Można oczywiście zmodyfikować program i wydlużać imtetwał trzecim klikiem, ale wydaje mi się to trochę bez sensu - nie wiem jakie będzie zastosowanie tego urządzenia.
Jeszcze raz apeluję abyś przetestował mój program inaczej uznam, że po prostu straciłem czas próbując Ci pomoc, a jedyną pociechą będzie, że ktoś inny może wykorzysta ten algorytm do jakiejś wycieraczki samochodowej, itp...
Program zawsze możesz zmodyfikować jak już będziesz wiedział jak się zachowuje :)

Autor:  SylwekK [ 30 paź 2019, o 07:21 ]
Tytuł:  Re: Coś jakby "metronom"

No to pochwal się efektem końcowym :)
No i cóż to za rzecz jedna banalna Cię denerwuje? Może wspólnymi siłami ją ogarniemy :)

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/