Klik - jak zrobic mikrokontrolerem

Feb 22, 2005 17 Replies

Niemal wszystkie urz±dzenia po naci¶niêciu klawisza banalnie popiskuj±, ale mo¿e kto¶ ma pomys³ jak zaimplementowaæ w mikrokontrolerze porz±dne klikniêcie np. typu "maszyna do pisania"? TG



W pewnym znanym Ci pewnie urz±dzeniu, d¼wiêki pocz±wszy od sinusoidalnego piszczenia, przez, krótkie alarmy a¿ do poprawnej polszczyzny "wymawiam" DACem. W pamiêci mam 8kHz próbki mono i wyrzucam je na port. Brzmi bardzo ³adnie. Problemem jest pewnie zwykle brak DACa. W zale¿no¶ci od potrzeb i mo¿liwo¶ci mo¿na do³o¿yæ zewnêtrzny, albo zrobiæ covoxa na jakims porcie a mo¿e wystarczy pobawiæ siê PWMem + filtr dolnoprzepustowy?

U¿ytkownik "Tomasz Gumny" <tgumny@@idn.org.pl> napisa³ w wiadomo¶ci news:cvdv2i$hhm$ snipped-for-privacy@atlantis.news.tpi.pl...

Zastosuj uk³ady typu ISD

Nie musi miec 8 bitow, moze 4 wystarcza.

Albo odkurzyc modulacje delta lub adaptive delta ..

J.

To by by³a lekka przesada. Ju¿ lepiej wypluwaæ próbki prosto z pamiêci jak proponuje Pitlab, ale 100ms d¼wiêku zajmie ~1KB - za du¿o. My¶la³em raczej o generowaniu jakiego¶ szumu... TG

Ciekawe jak brzmi kod maszynowy... pewnie kiepsko a mo¿e futurystycznie? W ka¿dym b±d¼ razie to rozwi±zanie nie wymaga dodatkowej pamiêci. ;-) A tak na serio mo¿e wystarczy kilka wzorców obwiedni sygna³u i sk³adanie d³u¿szego sygna³u z ma³ych klocków? Na przyk³ad narastanie, wybrzmiewanie i fragment ¶rodka do wielokrotnego powielenia. Mankamenty to ma³a uniwersalno¶æ i du¿a pracoch³onno¶æ przy opracowaniu próbek.

Zreszt± je¿eli to ma byæ co¶ konkretnego to warto zobaczyæ przebieg sygna³u w jakim¶ programie do obróbki audio. Kiedy¶ gdy nagrywa³em sample do swojego urz±dzenia zauwa¿y³em ¿e wiele wyrazów da siê roz³o¿yæ na czyniki pierwsze. Mo¿e d¼wiêk, który chcesz opisaæ ma jaki¶ prosty do zaimplementowania lub powielenia przebieg?

Nie mam nic konkretnego na my¶li - po prostu "biiiiip" mi siê znudzi³... ;-) Na stronach internetowych s³ychaæ czasem klikniêcia po wybraniu wskazanego elementu. Zawsze mnie to wkurza³o a teraz jak potrzebne, to nie moge znale¼æ. TG

A może czas odkurzyć procedury z ZX Spectrum :) ? Robili tam cuda ... Pamiętam, że przynajmniej jedną na nim popełniłem grając kod maszynowy z ROMu - krótki szum przypominał "pukniecie", choć daleko mu było od kliknięcia znanego z IE.

Tue, 22 Feb 2005 01:40:46 +0100 jednostka biologiczna o nazwie "Tomasz Gumny" <tgumny@@idn.org.pl> wyslala do portu 119 jednego z serwerow news nastepujace dane:

Mala prosba/sugestia - jezeli nie jest to uklad zabawkowo-rozrywkowy* zadbaj o mozliwosc wylaczenia takiego sygnalu. Niektorych (np. mnie)bardzo wku... jezeli urzadzenie wydaje jakies piski przy naciskaniu klawiszy, zwlaszcza jezeli klawisze naciska sie czesto (pikanie jest wrecz nie do zniesienia w urzadzeniach typu kalkulator, TRX itp.)

Pisk tak, ale klikniecie jest pozadane, informuje o poprawnym zadzialniu funkcji odczytu klawiatury.

Pozdrawiam Piotr Wyderski

Hm, moze by najprosciej - jakis elektromagnes i dzwigienka ? :-)

Mozna by ten zestaw zainwestowac

formatting link
J.

Tue, 22 Feb 2005 21:15:54 +0100 jednostka biologiczna o nazwie "Piotr Wyderski" snipped-for-privacy@ii.uni.wroc.pl> wyslala do portu 119 jednego z serwerow news nastepujace dane:

A jeszcze bardziej pozadana jest mozliwosc wylaczenia tego klikniecia, zwlaszcza jak chce sie z urzadzenia korzystac np. w nocy i nie obudzic domownikow.

jak masz coś w rodzaju głośniczka, to wystarczy dać deltę Diraca na głośniczek i masz puknięcie. Co prawda niezbyt ładne, ale jako klik się nadaje.

Waldek

W artykule news:cvfll7$9g2$ snipped-for-privacy@nemesis.news.tpi.pl, niejaki(a): Tomasz Gumny z adresu <tgumny@@idn.org.pl> napisa³(a):

U Atmela jest nota aplikacyjna AVR336 - ADPCM Decoder To co tam prezentuj± u¿ywa od 1 do 5 kB /sekunde d¼wiêku w zale¿no¶ci od wybranej jako¶ci d¼wiêku a kod zajmuje podobno poni¿ej 3kB

Poszukaj pod hasłem "elektroniczna perkusja" , wszystkie bębny i talerze robiono kiedys na pojedyńczych tranzystorkach + genertor szumu na zenerce. W Radioelektroniku było parę schematów.

Irek

W jednym ze swoich starych programów znalaz³em opis dzwieku sygnalizuj±cego naci¶niêcie klawisza: 1786Hz, 70ms - oczywi¶cie prostok±t prosto z nogi procka.

Nie mam ¿adnego egzemplarza tego uk³adu wiêc nie moge sprawdziæ jak brzmi ale chyba spe³nia³o swoj± rolê

no tak, ale to jednak jakis pisk, a tego wlasnie nie chcelismy ..

J.

Sprawdzi³em na innym uk³adzie: przy tak krótkim czasie (tylko kilkadzieis±t okresów) to bêdzie zabarwiony konkretnym tonem klik. Ale mo¿na poeksperymentowaæ z tonem i d³ugo¶ci±. Jak dobrze pamiêtam to dobieraj±c d³ugo¶æ i czêstotliwo¶æ takiego d¼wieku otrzymywa³em ciekawe efekty.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required