This shows you the differences between two versions of the page.
pm:prj2021:abirlica:music_teacher [2021/05/29 13:29] bianca.fodor [Rezultate Obţinute] |
pm:prj2021:abirlica:music_teacher [2021/06/04 17:46] (current) bianca.fodor [Download] |
||
---|---|---|---|
Line 24: | Line 24: | ||
| Modul Ecran Nokia 5110 | Este mai ieftin și foarte ușor de utilizat cu microcontrolerele. | | | Modul Ecran Nokia 5110 | Este mai ieftin și foarte ușor de utilizat cu microcontrolerele. | | ||
| Buzzer Pasiv | Am folosit un buzzer pasiv, si nu unul activ pentru a putea controla tonul si frecventa. | | | Buzzer Pasiv | Am folosit un buzzer pasiv, si nu unul activ pentru a putea controla tonul si frecventa. | | ||
- | | LED-uri | Am folosit LED-uri normale, si nu RGB, pentru ca utilizatorul sa faca diferenta intre diferitele note. | | + | | LED-uri | Am folosit LED-uri normale, si nu RGB, pentru ca utilizatorul sa faca diferenta intre note. | |
| Butoane | Butoane mai mari fata de cele cumparate pentru laborator. | | | Butoane | Butoane mai mari fata de cele cumparate pentru laborator. | | ||
| Breadbord | Am folosit doua: una pentru a monta claviatura (butoanele, LED-urile si buzzerul) si cealalta pentru a monta LCD-ul si butoanele sale. | | | Breadbord | Am folosit doua: una pentru a monta claviatura (butoanele, LED-urile si buzzerul) si cealalta pentru a monta LCD-ul si butoanele sale. | | ||
Line 36: | Line 36: | ||
===== Software Design ===== | ===== Software Design ===== | ||
==== Diagrama de activitate ==== | ==== Diagrama de activitate ==== | ||
- | {{pm:prj2021:abirlica:fodor_bianca_diagrama.png?800|}} | + | {{pm:prj2021:abirlica:fodor.png?800|}} |
==== Descrierea codului aplicaţiei ==== | ==== Descrierea codului aplicaţiei ==== | ||
Line 54: | Line 54: | ||
* cat timp butonul este setat pe ON, ma aflu in Freestyle Mode. Verific daca vreunul din butoane este apasat, caz in care aprind LED-ul corespunzator cu digitalWrite(LED,HIGH) si redau sunetul cu ajutorul functiei tone(Buzz,NOTE). | * cat timp butonul este setat pe ON, ma aflu in Freestyle Mode. Verific daca vreunul din butoane este apasat, caz in care aprind LED-ul corespunzator cu digitalWrite(LED,HIGH) si redau sunetul cu ajutorul functiei tone(Buzz,NOTE). | ||
- **play_song1.ino, play_song2.ino, play_song3.ino**: | - **play_song1.ino, play_song2.ino, play_song3.ino**: | ||
- | * fiecare program are retinuta o piesa in memoria locala. Setez tempoul, vectorul in care e retinuta piesa si durata notelor. Apoi, redau cu ajutorul buzzerului melodia. La final, se iese din functie si se intoarce in loop din project. | + | * fiecare program are retinuta o piesa in memoria locala. Setez tempoul, vectorul in care e retinuta piesa si durata notelor. Apoi, redau cu ajutorul buzzerului melodia. La final, se iese din functie si se intoarce in loop din project.ino. |
- **learn_song1.ino, learn_song2.ino, learn_song3.ino**: | - **learn_song1.ino, learn_song2.ino, learn_song3.ino**: | ||
- | * fiecare program are retinuta o piesa in memoria locala. Retin piesa intr-un vector, apoi aprind pe rand LED-ul din dreptul notei care trebuie apasate. LED-ul se va stinge doar in momentul in care utilizatorul a apasat butonul corect, ajutand-ul astfel sa invete melodia dorita. La final, se iese din functie si se intoarce in loop din project. | + | * fiecare program are retinuta o piesa in memoria locala. Retin piesa intr-un vector, apoi aprind pe rand LED-ul din dreptul notei care trebuie apasate. LED-ul se va stinge doar in momentul in care utilizatorul a apasat butonul corect, ajutand-ul astfel sa invete melodia. La final, se iese din functie si se intoarce in loop din project.ino. |
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
{{pm:prj2021:abirlica:fodor1.jpeg?360|}} | {{pm:prj2021:abirlica:fodor1.jpeg?360|}} | ||
{{pm:prj2021:abirlica:fodor2.jpeg?385|}} | {{pm:prj2021:abirlica:fodor2.jpeg?385|}} | ||
- | {{pm:prj2021:abirlica:fodor3.jpeg?500|}} | + | {{pm:prj2021:abirlica:fodor-m3.jpeg?500|}} |
==MENIUL PRINCIPAL== | ==MENIUL PRINCIPAL== | ||
- | {{pm:prj2021:abirlica:fodor4.jpeg?500|}} | + | {{pm:prj2021:abirlica:fodor-m4.jpeg?500|}} |
==LISTA DE PIESE PENTRU MODUL SINGING== | ==LISTA DE PIESE PENTRU MODUL SINGING== | ||
- | {{pm:prj2021:abirlica:fodor5.jpeg?500|}} | + | {{pm:prj2021:abirlica:fodor-m1.jpeg?500|}} |
==LISTA DE PIESE PENTRU MODUL LEARNING== | ==LISTA DE PIESE PENTRU MODUL LEARNING== | ||
- | {{pm:prj2021:abirlica:fodor6.jpeg?500|}} | + | {{pm:prj2021:abirlica:fodor-m2.jpeg?500|}} |
==LINK DEMO YOUTUBE== | ==LINK DEMO YOUTUBE== | ||
- | [[https://www.youtube.com/watch?v=YVU9fHIlqT8 | DEMO]] | + | [[https://youtu.be/YVU9fHIlqT8 | DEMO]] |
===== Concluzii ===== | ===== Concluzii ===== | ||
Proiectul a iesit asa cum mi-am propus. A fost interesant sa invat sa leg singura piesele si a iesit mult mai usor decat ma asteptam. M-au ajutat si diversele tutoriale de pe internet/ documentatii citite. Am atasat o parte din ele in sectiunea de Bibliografie. Nu in cele din urma, mi-a placut sa imbin pasiunea mea pentru muzica cu un proiect pentru facultate. ^_^ | Proiectul a iesit asa cum mi-am propus. A fost interesant sa invat sa leg singura piesele si a iesit mult mai usor decat ma asteptam. M-au ajutat si diversele tutoriale de pe internet/ documentatii citite. Am atasat o parte din ele in sectiunea de Bibliografie. Nu in cele din urma, mi-a placut sa imbin pasiunea mea pentru muzica cu un proiect pentru facultate. ^_^ | ||
===== Download ===== | ===== Download ===== | ||
- | TODO - arhiva cod | + | Pentru versionarea codului am folosit GitHub: [[https://github.com/biancafodor/PM-project|Link Repository GitHub]] |
<note> | <note> | ||
- | Arhiva contine: **main.ino**, **freemode.ino**, **play_song1.ino**, **play_song2.ino**, **play_song3.ino**, **learn_song1.ino**, **learn_song2.ino** si **learn_song3.ino**. | + | Repository-ul contine: **project.ino**, **freemode.ino**, **play_song1.ino**, **play_song2.ino**, **play_song3.ino**, **learn_song1.ino**, **learn_song2.ino** si **learn_song3.ino**. |
</note> | </note> | ||
===== Jurnal ===== | ===== Jurnal ===== |