jak zrobic ze starej klawiatury zabawke dla dziecka ?

Jul 27, 2004 20 Replies

mam kilka starych klawiatur, oraz bardzo chetnego do zabaw synka. chcialem mu zrobic z klawiatury zabawke do grania tzn: naciska na klawisze i pod kazdym jest inny dzwiek, teoretycznie to wymyslilem tak ze beda się stykaly kolejne styki w klawiaturze i bedzie inny dzwiek tylko nie wiem jak zrobic 101 dzwiekow, przeciez nie bede robil tylu ukladzikow ktore beda na konkretny dzwiek.



pewnie gdzies się juz spotkaliscie z jakims schematem ktory robi cos takiego, pomozcie.



z gory dzieki Robert


podpi±c proc AVR, napisac procedure obs³ugi klawiatury ( w sieci pe³no tego) i generacji d¼wiêku, na 8 portach postawic covoxa i gramy.

Dnia Tue, 27 Jul 2004 12:16:31 +0200, "VSS" <news snipped-for-privacy@lasershow.pl napisał:

Procedury generacji dźwięku są chyba dość kłopotliwe. Robiłem przymiarki i tak "na poczekaniu", bez pisania jakichś poważniejszych syntezatorów, to można jakieś sinusy, lasery, syreny itp. generować.

Do tego zestawu można dorzucić jakąś pamięć i normalnie odtwarzać wavy. Zrobiłem tak (za poradą grupy, za co serdecznie dziękuję) i efekty są świetne. W 512k przy próbkowaniu 11kHz i 8bitowych próbkach można zmieścić ok. 1 min. efektów. Zaletą jest przede wszystkim zupełna dowolność generowanych efektów. Zmiana banku dźwięków to wrzucenie innego zestawu wavów.

Wywal te klawiatury, przejdz sie do sklepu - ponizej 50zl mozna kupic przyzwoite piskadelko

formatting link

Jesli klawiatury dzialaja - dolozyc procka z zewnatrz, tyle ze bedzie kosztowal wiecej niz gotowe organki. Jesli nie dzialaja .. wywalic procka ze srodka i wstawic wlasnego.

Od biedy - wywalic procka, na liniach wierszy i kolumn [bo klawiatura jest matrycowa] wstawic rozne oporniki i prosty multiwibrator

J.

Mo¿esz napisaæ na grupê lub priv jak to z grubsza rozwi±za³e¶? Co na wyj¶ciu portu z uPC (jaki uk³ad po¶rednicz±cy uPC->g³o¶nik) sk±d procedury obs³ugi wav-e (pisane w³asnorêcznie czy do ¶ci±gniêcia). Robi³em próby z prost± programow± generacj± dzwiêków i efekty nie s± powalaj±ce, a za skierowanie na "lepsze" tory bêdê wdziêczny.

U¿ytkownik "TomekL" <t.lodzinskiUSUN snipped-for-privacy@abg.com.pl> napisa³:

Zrób Covoxa - 8 rezystorów, znajdziesz w sieci jak to pod³±czyæ.

Chyba nie potrzebujesz obs³ugi plików WAV? Wystarczy, ¿e zapamiêtasz próbki d¼wiêku bajt po bajcie bez ¿adnych nag³ówków, potem bajt po bajcie odczytujesz i wysy³asz do portu.

Darek ¯o³na

Dnia Tue, 27 Jul 2004 13:58:15 +0200, "TomekL" <t.lodzinskiUSUN snipped-for-privacy@abg.com.pl> napisał:

Koncepcję - uC + pamieć + covox poddała mi "grupa"

U mnie wyglądało to tak, że potrzebowałem 4 niezależne kanały - efekty dźwiękowe miały być generowane niezależnie dla zdarzeń (bandy gry zręcznościowej - przy każdej bandzie głośnik)

Jedna duża pamięć (dołączona standardowo jako zewnętrzna pamięć danych), Atmel 89c51, jako przetworniki C/A 4 drabinki R-2R (covox) razem z zatrzaskami adresowymi ( 573 ? ) podłączone do jednego portu procesora. Do tego 4 kanałowy TDA 1512 (głowy nie dam).

"Procedura obsługi wava" to odczytanie komórki pamięci i zapis do portu :-) Powtórzone np. 11000x na sek. daje ładny dźwięk :-) Wszystko najlepiej robić w przerwaniu timera:

Odczyt próbki -> wysłanie na przetwornik -> zwiększenie wskaźnika na próbkę -> jakieś warunki stopu

Poczciwy atmelek z 12MHz kwarcem spokojnie pociągnął 4 niezależne kanały i odbiór rozkazów z portu szeregowego

Przygotowanie wavów to w sumie prosta sprawa. Taki vaw 8bit'owy to nic innego jak ciąg wartości próbek, poziom 0 dwięku to wartość 128. Niczego nie trzeba zmieniać, skalować itp. Tylko do przygotowania pliku bin czy hex trzebaby jakis programik znaleźć. Ja - z braku czasu na szukanie - obszedłem trochę problem wykorzystując Matlab'a. Krótki skrypt (2 linijki) robił z wav'a plik 'asm', który kompilowałem i otrzymywałem hex'a do zaprogramowania pamięci :-)

ale chodzi o to zeby cos zrobic wlasnorecznie :) a nie kupowac. poza tym synek widzi ze tata siedzi przed klawiatura i tez chce miec wlasna, "piskadelko" juz ma tyle tylko ze toto lezy w pudelku bo bawic to sie on tym nie chce, a klawiature to nosi i pika po klawiszach...

z prockami bawic sie nie chce bo sie na tym nie znam i jak sam mowisz "troche" to kosztuje, chcialem cos prostszego

tak wlasnie wymyslilem myslalem ze ktos poda cos innego na poczatku myslalem ze zrobie osobny multiwibrator do kazdego klawisza ale dalem sobie spokoj jak zobaczylem ile tego wyjdzie, wymyslilem zeby zmieniac rezystory co kolumne i wiersz i wyjdzie z tego jakies tam bzyczenie narazie opracowuje to tylko teoretycznie na kartce wiec nie wiem w jakim zakresie rezystancji moge sie poruszac masz moze jakis przykladzik ?

Robert

Dziêki za naprowadzenie, spodziewa³em siê po formacie wav nie wiadomo czego, a okazuje siê, ¿e wystarczy wyci±gn±æ z niego tylko sample (trochê innych danych te¿ w nim jest, wiêc trzeba by jaki¶ programik napisaæ) i ju¿. Przyda³by siê jaki¶ programik do konwersji np. z 16bit stereo 44.1kHz na np.

8 bit jeden kana³ 10kHz. Trafi³ kto¶ na co¶ takiego ?

TomekL <t.lodzinskiUSUN snipped-for-privacy@abg.com.pl> napisa³ (a):

ka¿dy edytor d¼wiêku pod windoz±

Taaa..., szuka³em daleko, a mia³em tak blisko... Zwyk³y rejestrator dzwiêku ma opcji zapisz jako.. a¿ g³owa boli.

klawisza ale

Radzi³bym jednak kupiæ jakie¶ XT/AT, pod³±czyæ do tego klawiaturê, napisaæ programik w Pascalu czy C, wgraæ na dyskietkê i stworzyæ autoexec-a uruchamiaj±cego programik z organkami. My¶lê, ¿e zaoszczêdzisz sobie tym sposobem trochê siwych w³osów. ;-)

Pzdr, Raf.

Je¶li uC z PWM, to ³atwiej na nim. Je¶li PWM szybko popêdzaæ, to i bez filtru RC siê obejdzie.

Pzdr, Raf.

Bez przesady, to juz nie jest schylkowa czesc poprzedniej epoki, by budowac takie dziwadla -- glupi przetwornik DAC0808 zrobi to samo, a najprawdopodobniej bedzie znacznie tanszy i latwiejszy do zdobycia, niz 8 opornikow 0,25%.

Pozdrawiam Piotr Wyderski

Dnia Thu, 29 Jul 2004 13:56:26 +0200, "Piotr Wyderski" snipped-for-privacy@ii.uni.wroc.pl> napisał:

W TME kosztuje ok. 6zł

formatting link
A np. w moim przypadku (generowanie krótkich efektów) "zwykłe" oporniki sprawdziły się wyśmienicie. Jedyna wada, to że montarz jest upierdliwy Zastanawia mnie tylko jak się robi covoxa z 8 oporników - mi wyszło 16 :-)

+przesylka itp.

Idziesz do sklepu [po drodze], kupujesz 30 opornikow 1%, omomierz w dlon, za 5 minut masz wyselekcjonowane :-)

Zrobisz szybciej niz przeczytasz pdf do DAC'a :-)

Z 8 opornikow to kazdy potrafi ... ponarzekac ze sie nie da kupic, a z 16 trzeba umiec :-)

J.

M.Ok. wrote: [..]

No przy ukladzie R-2R to tak ale mozna prosciej (no chyba ze sie 4 bity robi :) Kazdy rezystor bierzesz 2x wiekszy niz poprzedni i laczysz je razem.

-R---\

-2R--|

-4R--+-C---o .... | .... | wyjscie R o _|_ _|_

mam nadzieje ze cos wyszlo z tej semigrafiki :)

Dnia Thu, 29 Jul 2004 16:38:13 +0200, ARM snipped-for-privacy@thb.de napisał:

Piękne - nawet ukośny narożnik :-)

To po prostu podłącz wyjscie szeregowe klawiatury do głosnika przez kondensator :).

Mozna też spróbować jakiś dekoder szeregowy->równoległy z TTLków zrobic i przez rezystory sterowac częstościa multiwibratora 555. (zakładam ze nie chodzi o sensowną muzyczkę tylko byle jakie dźwięki) Pozdr.

[...]

Bo robiłeś zapewne R-2R - nieprawdaż? ;-)

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required