Piano Player

Introducere

Proiectul constă în implementarea unui dispozitiv care are 2 moduri:

  • pian digital
  • audio player

Descriere generală

Modul pian are următoarele funcționalități:

  • interpretarea unei melodii (simulare pian obișnuit)
  • înregistrarea unei melodii
  • redarea ultimei melodii înregistrate.

În modul audio, la apăsarea unui buton dintre cele destinate pentru clape, se va reda o melodie. Fiecare buton are atașat o melodie diferită. De asemenea, la redarea unei note se va aprinde un LED corespunzător acesteia.

Vor exista 8 butoane, care acoperă octava C4, cu următoarele frecvențe:

  • do - 262 Hz
  • re - 293 Hz
  • mi - 330 Hz
  • fa - 349 Hz
  • sol - 392 Hz
  • la - 440 Hz
  • si - 494 Hz
  • do - 523 Hz

Schema bloc

Hardware Design

Schema electrică

Clape

LED-uri clape

Butoane control

Difuzor

Listă piese

  • Placă PM (kit de bază)
  • 8 butoane clape
  • 3 butoane control (modul pian)
  • 8 rezistențe
  • Difuzor
  • 1 condensator 10uF
  • 8 LED-uri
  • Fire de legătură

Software Design

Am realizat in partea de software mode-ul de record (REC) al pianului. Fiecare buton a fost setat la cate un pin (PA0-PA7). La fiecare apasare de buton, se salveaza intr-un vector nota redata, iar la final se reda toata melodia.

Rezultate obținute

p1.jpg p2.jpg

Partea de hardware nu a iesit functiomala din cauza unor scurtcircuituri in implementare. Greseala mea a fost ca am ales o placa destul de mica pentru a lipi componentele si a fost destul de greu sa le fac in asa fel incat sa nu se atinga firele intre ele. In mare parte mi s-a parut un proiect interesant si mi-ar fi placut sa il termin, insa nu mi-am dat seama de la inceput de unele greseli pe care le fac (fiind foarte multe fire de lipit) si astfel nu am putut sa duc proiectul pana la un bun sfarsit.

Bibliografie/Resurse

pm/prj2019/astratulat/01101.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