Sergiu-Andrei AGACHI (78310) - Soundboard

Autorul poate fi contactat la adresa: Login pentru adresa

Introducere

Un soundboard este un dispozitiv cu care se pot reda anumite sunete prestabilite la simpla apasare de buton. Numarul butoanelor este variabil, astfel fiecare buton reda un alt sunet fata de celelalte. In anumite cazuri, inclusiv acesta, soundboard-urile vin si cu o functie de inregistrat sunete noi.

Descriere generală

La apasarea unui buton, se va citi de pe cardul SD un sunet asignat butonului respectiv, iar apoi acesta va fi redat folosind buzzerul, iar LCD-ul va afisa numele fisierului ce a fost redat ultima oara.

Hardware Design

Piese necesare:

  • Placa de baza PM 2018
  • Microcontroller ATMega324
  • Buzzer
  • Display LCD text
  • Butoane
  • Cititor card SD
  • Card SD
  • Microfon

Schema electrica

Software Design

Mediul de dezvoltare: Notepad++ si pus pe placut folosind un batch script; Biblioteci folosite:

  • avr/io
  • util/delay
  • avr/interrupt
  • stdbool
  • stdio
  • string
  • lcd
  • pff(petit filesystem fat)
  • adc
  • spi
  • sd
  • usart

Functii implementate:

  • recording() - incepe inregistrarea sunetului
  • play_record() - reda sunetul inregistrat

Rezultate Obţinute

Am obtinut un soundboard functionabil si extensibil, acesta putand fi extins cu un numar foarte mic de linii de cod si adaugarea unor noi sunete pe cardul SD.

Soundboard-ul are:

  • un buton de schimbare a modului de redare: in functie de tipul de sunete dorite.
  • 4 butoane de redat sunete din categoria ce va fi afisata pe lcd.
  • un buton de inregistrare
  • un buton de redare a inregistrarii

Concluzii

A fost un proiect in care am ajuns sa lucruri despre care doream sa invat de mai demult, si anume redarea sunetelor, dar si inregistrarea lor, cu tot ce presupune acestea(notiuni de sampling rate, bps, compresie a fisierelor audio). Sunt multimit de rezultat si de faptul ca am ajuns sa lucrez si ceva mai low level fata de am facut pana acum.

Download

Bibliografie/Resurse

  • Documentația în format PDF
pm/prj2018/imatesica/1223332211.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0