Wav Sample Player

ODPOWIEDZ
Awatar użytkownika
nightex
Starszy majsterkowicz
Posty: 445
Rejestracja: 12 lut 2012, 20:38
Lokalizacja: Zabrze

Wav Sample Player

Post autor: nightex » 9 mar 2012, 21:59

Pytanko, jak zrobić odtwarzacz plików Wav.
Wiem że w Arduino jest Wav Shield ale właśnie chodzi o nie wykorzystanie do tego Arduino ze względu stałe wykorzystanie tego urządzonka.
Wav Player miałby działać na zasadzie wciśnięcia jednego guzika i odtwarzałby plik t1.wav drugi guzik i plik t2.wav i tak jakieś określonej liczby guzików np 5 albo 8 :)
tu przykład co prawda przy wykorzystaniu Wav Shield ale jest fajny :)

http://www.youtube.com/watch?v=IVIN4vF5 ... re=related
Obrazek

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


Awatar użytkownika
nightex
Starszy majsterkowicz
Posty: 445
Rejestracja: 12 lut 2012, 20:38
Lokalizacja: Zabrze

Re: Wav Sample Player

Post autor: nightex » 2 kwie 2012, 01:30

Znalazłem ciekawy "mikro" projekt na ATTINY85.
Jednak ciekawi mnie czy da się podłączyć więcej guzików, tak aby każdy odpowiadał za dany plik WAV, tak jak w poście wyżej.

Poratujcie :)

Źródło C:
PLIK ZIP
Filmik:
[youtube]http://www.youtube.com/watch?v=N00f84IHL6w[/youtube]
Schemat:
Obrazek

*edit
Chodzi mi o coś takiego, z tym że do tego nie mam ani schematu ani źródła :/
[youtube]http://www.youtube.com/watch?v=5Gm0VpqKgl4[/youtube]
Awatar użytkownika
Marhef
Złota rączka
Posty: 1190
Rejestracja: 18 lis 2011, 02:18

Re: Wav Sample Player

Post autor: Marhef » 2 kwie 2012, 19:43

Z tego, co widzę na schemacie musiałbyś użyć inny mikrokontroler. W tym brakuje wejść.
Awatar użytkownika
Łukasz
Administrator
Posty: 667
Rejestracja: 12 lis 2011, 09:42
Lokalizacja: Zielona Góra
Kontakt:

Re: Wav Sample Player

Post autor: Łukasz » 2 kwie 2012, 20:45

Marhef pisze:Z tego, co widzę na schemacie musiałbyś użyć inny mikrokontroler. W tym brakuje wejść.
Nie mam teraz czasu analizować całości, więc napiszę tylko o tej małej ilości wejść :)

Dla samych przycisków wystarczy tak na dobrą sprawę jedno analogowe wejście. Wystarczy wtedy każdy z przycisków puścić przez inny rezystor i w programie sprawdzać, co trafia na wejście. Przy mądrym doborze rezystorów można nawet wykrywać wciśnięcie dwóch (czy większej ilości) przycisków jednocześnie :)
Awatar użytkownika
nightex
Starszy majsterkowicz
Posty: 445
Rejestracja: 12 lut 2012, 20:38
Lokalizacja: Zabrze

Re: Wav Sample Player

Post autor: nightex » 6 kwie 2012, 18:07

mam dla porównania ATTINY85 i ATMEGA32
ATMEGA32 ma więcej wejść więc w jaki sposób ją podłączyć z układem MicroSD
Port ATTINY opowiadający ATMEGA32
1 = 6
2 = 4
3 = 5
4 = 11
5 = 1
6 = 2
7 = 3
8 = 10

czy inaczej? Bo podejrzewam że ATTINY na jednym pinie obsługuje więcej opcji, ustawianych w sofcie
Obrazek
Obrazek
Awatar użytkownika
nightex
Starszy majsterkowicz
Posty: 445
Rejestracja: 12 lut 2012, 20:38
Lokalizacja: Zabrze

Re: Wav Sample Player

Post autor: nightex » 6 kwie 2012, 21:38

sorki że podbijam post :) ale dorwałem schemat z ATTINNY861 i widzę dość duże podobieństwo z 85, wobec tego może ten model by bardziej pasował
zgadza się i taktowanie zegara i sram
Obrazek
Awatar użytkownika
nightex
Starszy majsterkowicz
Posty: 445
Rejestracja: 12 lut 2012, 20:38
Lokalizacja: Zabrze

Re: Wav Sample Player

Post autor: nightex » 30 lip 2012, 01:33

Wiem że znowu sam sobie odpowiadam :P
a teraz z innej beczki :) otóż znalazłem kolejny ciekawy projekcik :)
Za sterowanie odpowiadają piny: 26,27,28
Czy w tym przypadku mogę analogicznie dodać piny od 22 do 25 ??
Bo w wsadzie wystarczyłoby zmienić aby impuls na pinie odtwarzał dany utwór :) - chyba :D

Obrazek
Obrazek
Awatar użytkownika
Łukasz
Administrator
Posty: 667
Rejestracja: 12 lis 2011, 09:42
Lokalizacja: Zielona Góra
Kontakt:

Re: Wav Sample Player

Post autor: Łukasz » 30 lip 2012, 21:30

nightex pisze:Za sterowanie odpowiadają piny: 26,27,28
Czy w tym przypadku mogę analogicznie dodać piny od 22 do 25 ??
Ta - bez problemu możesz operować w ten sposób wszystkimi wejściami od PC0 do PC7. Żadnej filozofii (typu PWM) w tych przyciskach nie ma, więc mogą lecieć na dowolne wejście cyfrowe :)
Życie jest za krótkie, żeby nie majsterkować...
Awatar użytkownika
nightex
Starszy majsterkowicz
Posty: 445
Rejestracja: 12 lut 2012, 20:38
Lokalizacja: Zabrze

Re: Wav Sample Player

Post autor: nightex » 31 lip 2012, 13:14

No i o to chodziło :) teraz zaopatrzyć muszę się w programator :D
Obrazek
Awatar użytkownika
Łukasz
Administrator
Posty: 667
Rejestracja: 12 lis 2011, 09:42
Lokalizacja: Zielona Góra
Kontakt:

Re: Wav Sample Player

Post autor: Łukasz » 31 lip 2012, 14:35

Bo piny cyfrowe operują tylko na 0 i 1 (tzn stanie niskim i wysokim). Mogą taki odczytywać, albo podawać. Dodatkowo niektóre z cyfrowych mogą puszczać ten stan wysoki w PWM :) Ale tak jak mówię - przy samych przyciskach nie ma najmniejszego znaczenia, które wykorzystasz :)
Życie jest za krótkie, żeby nie majsterkować...
Awatar użytkownika
nightex
Starszy majsterkowicz
Posty: 445
Rejestracja: 12 lut 2012, 20:38
Lokalizacja: Zabrze

Re: Wav Sample Player

Post autor: nightex » 4 sie 2012, 16:35

Łukasz a w analogiczny sposób można zagospodarować piny PA0 - PA7 ??
Obrazek
Awatar użytkownika
Łukasz
Administrator
Posty: 667
Rejestracja: 12 lis 2011, 09:42
Lokalizacja: Zielona Góra
Kontakt:

Re: Wav Sample Player

Post autor: Łukasz » 4 sie 2012, 19:29

O ile się nie mylę, to wszystkie piny PA są wejściami analogowymi, tzn. zamiast odczytywania 0 i 1 odczytują pełne napięcie w zakresie np. od 0 do 5 jako wartości od 0 do 1023. Możesz je wykorzystać do podpięcia buttonów, tylko zamiast sprawdzać, czy jest tam stan wysoki, musisz po prostu sprawdzać wartość napięcia, jakie na nie trafia.

I jak byś zrobił tak, jak pisałem wyżej, to w ogóle możesz kilka buttonów podpiąć pod jedno wejście analogowe - każdy button puszczasz po prostu przez inny rezystor i zależnie od tego, który wciśniesz, na wejście trafiają różne napięcia, które wystarczy odczytać i przepuścić przez kilka if() i elseif() :)
Życie jest za krótkie, żeby nie majsterkować...
Awatar użytkownika
Maxik
Starszy majsterkowicz
Posty: 405
Rejestracja: 6 lip 2012, 18:27
Lokalizacja: Gdańsk
Kontakt:

Re: Wav Sample Player

Post autor: Maxik » 4 sie 2012, 19:52

Ewentualnie można poświęcić dwa piny analogowe, podpiąć PCF8574 i mieć dodatkowe 8 pinów cyfrowych.

A ify z elseifami można zastąpić konstrukcją switch...case.
Awatar użytkownika
Łukasz
Administrator
Posty: 667
Rejestracja: 12 lis 2011, 09:42
Lokalizacja: Zielona Góra
Kontakt:

Re: Wav Sample Player

Post autor: Łukasz » 4 sie 2012, 20:08

Maxik pisze:A ify z elseifami można zastąpić konstrukcją switch...case.
Przy analogu nie za bardzo, bo zawsze trzeba uwzględnić jakieś widełki, bo przy puszczeniu buttona przez rezystor 2k napięcie na wejściu może raz wynieść 3,48V, a raz 3,51V (wartości wyssałem z palca dla samego zobrazowania).

Przykładowe podłączenie buttonów pod wejście analogowe może wyglądać tak: http://www.arduino.cc/cgi-bin/yabb2/YaB ... 1267115381 :)
Życie jest za krótkie, żeby nie majsterkować...
Awatar użytkownika
Maxik
Starszy majsterkowicz
Posty: 405
Rejestracja: 6 lip 2012, 18:27
Lokalizacja: Gdańsk
Kontakt:

Re: Wav Sample Player

Post autor: Maxik » 4 sie 2012, 23:41

Kod: Zaznacz cały

int val = analogRead(0);
switch(true) {
    case (val<200&&val>175):
        // cośtam
        break;
    case (val<175&&val>150):
        // cośtam innego
        break;
}
Switch może być w niektórych przypadkach czytelniejszy. Różnicy w działaniu nie ma, więc jak kto woli.
Awatar użytkownika
Łukasz
Administrator
Posty: 667
Rejestracja: 12 lis 2011, 09:42
Lokalizacja: Zielona Góra
Kontakt:

Re: Wav Sample Player

Post autor: Łukasz » 4 sie 2012, 23:48

O - nawet nie wiedziałem, że w case można uwzględniać przedziały liczbowe. Dzięki! :)
Życie jest za krótkie, żeby nie majsterkować...
Awatar użytkownika
nightex
Starszy majsterkowicz
Posty: 445
Rejestracja: 12 lut 2012, 20:38
Lokalizacja: Zabrze

Re: Wav Sample Player

Post autor: nightex » 5 sie 2012, 01:23

Czyli na jednym pinie np. PA1 podam napięcie 3,5V to odczyta to np. jako komenda#1 a jak podam 4V to jako komenda#2??
Dobrze kminie ?? :D Bo jak tak to jestem w domu :P
Obrazek
Awatar użytkownika
Łukasz
Administrator
Posty: 667
Rejestracja: 12 lis 2011, 09:42
Lokalizacja: Zielona Góra
Kontakt:

Re: Wav Sample Player

Post autor: Łukasz » 5 sie 2012, 05:51

Dokładnie tak :)
Życie jest za krótkie, żeby nie majsterkować...
ODPOWIEDZ

Strony partnerskie: