Pokazywanie postów oznaczonych etykietą waveshield. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą waveshield. Pokaż wszystkie posty

poniedziałek, 30 lipca 2012

WaveShield na płytce prototypowej

"Shielda" do odtwarzania plików wav na Arduino można kupić. W tym celu musimy przeznaczyć ok 75 złotych, zakładając że układ dostaniemy. Możemy też zbudować sami, niespecjalnie się wysilając, a co ważniejsze płacąc nieco mniej, że o zabawie nie wspomnę :)

Wszystkie potrzebne elementy, instrukcję itd znajdziemy na stronie układu., więc nie będę szczegółowo wymieniał, co jest konieczne , może tylko najważniejsze elementy:
  • złącze do kart SD (~5 PLN)
  • układ 74HC125 (~1 PLN)
  • 12 bitowy przetwornik DAC - MCP4921 (~10 PLN)
  • wzmaczniacz  TS922IN (~5 PLN)
Jak widać całość wyniesie nieco ponad 20 złotych. Chyba zatem warto się pokusić o chociażby wypróbowanie shielda, montując go na płytce prototypowej. 
Prawdę mówiąc część modułu można wykonać sobie wcześniej, wystarczy spojrzeć na poprzedni post, a czytnik kart SD może sobie leżeć na podorędziu i być pomocnym w różnych przypadkach, także wtedy, gdy chcemy zachęcić Arduino do muzykowania, mówienia itp.

Schemat układu bez czytnika kart SD (w oparciu o oryginalny projekt):


Przetwornik MCP łączymy z Arduino następująco:
  • CS do pinu D2 (Digital 2)
  • SCK do pinu D3
  • SDI do pinu D4
  • LDAC do pinu D5
Karta SD jest podłączana do Arduino prawie tak samo, jak w poprzednim poście. Wyjątek stanowi pin CS karty, który uprzednio był podłączony do pinu D4, teraz zaś musi być podłączony do pinu D10.

Po zmontowaniu cały układ wygląda następująco:


A to takie "Hello World" - kod programu wziąłem z przykładu dołączonego do biblioteki WaveHC (PiSpeakHC), zmieniając jedynie nazwę pliku do odtworzenia (pozbywszy się uprzednio logiki związanej z deklamacją liczby PI):