Ghid de armonii vocale


Introducere

Am ales sa implementez un pian care poate sa produca sunet cu ajutorul unui buzzer. Pana in acest moment el doar poate sa cante notele dintr-o octava. Intentionam sa implementez diferite moduri de redare, si anume: sa cante normal, cum o face acum, dar sa poata si reda secvente la fel cum au fost introduse de la taste, dar si ca intervale muzicale.


Descriere generala

Pe langa cele 13 butoane atribuite unei octave, mi s-a parut o idee buna sa folosesc un buton reponsabil de schimbarea starii pianului si anume: normal → introducere secventa → redare secventa → normal, plus un buton pentru selectia intervalului muzical si un altul pentru tipul intervalului muzical. Datorita inceperii tarzii a lucrului si a unor probleme hardware nepravazute, singura functionalitate implementata in cod este cea de a canta, simplu, notele unei octave. Nu am reusit sa fac sa mearga LCD-ul(e un model de nokia 5110 putin diferit fata de celelalte pe care le-am vazut)

Schema Bloc

Schema electrica


Hardware Design

Lista de piese

  • Piesele de baza ale proiectului
  • 16 de butoane
  • Ecran LCD Nokia 5110
  • 2 led-uri rosii, unul verde si unul albastru
  • 3 rezistente de 470ohmi si una de 220 ohmi
  • Buzzer
  • Fire de legatura

Software Design

Pentru LCD folosesc bibliotecha nokia5110.h, care ofera urmatoarele functii:

  • nokia_lcd_init(void) - realizeaza setarile initiale
  • nokia_lcd_set_cursor(int x, int y) - seteaza cursorul pe ecran
  • nokia_lcd_clear(void) - șterge bufferul ecranului și resetează cursorul
  • nokia_lcd_write_string(char* text, int size) - scrie în buffer-ul ecranului un string
  • nokia_lcd_write_char(char c, int size) - scrie în buffer-ul ecranului un caracter
  • nokia_lcd_render() - afișează bufferul ecranului

Dintre functiile de testarea hardware-ului pe care am apucat sa le implementez, cele mai importante sunt:

  • pian() → permite cantarea notelor
  • test_all() → verifica functionalitatea butoanelor, a led-ului si a buzzer-ului

Bibliografie si referinte

pm/prj2019/astratulat/ghid-de-armonii-vocale.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