This shows you the differences between two versions of the page.
pm:prj2022:robert:mp3_player_bord [2022/05/11 13:41] robert_ionut.trasca [Hardware Design] |
pm:prj2022:robert:mp3_player_bord [2022/05/26 22:38] (current) robert_ionut.trasca [Rezultate obtinute] |
||
---|---|---|---|
Line 37: | Line 37: | ||
Schema electrica pentru **senzorul de sunet**: | Schema electrica pentru **senzorul de sunet**: | ||
- | {{:pm:prj2022:robert:schematic_sound_senzor_trasca.png?450|}} | + | {{:pm:prj2022:robert:schematic_sound_senzor.png?400|}} |
=== Componente atasate pe Arduino UNO === | === Componente atasate pe Arduino UNO === | ||
Line 63: | Line 63: | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | * Partea software am scris-o in programul ** Arduino IDE ** | ||
+ | * Pentru **LCD** m-am folosit de biblioteca : LiquidCrystal | ||
+ | === Implementare === | ||
+ | |||
+ | * Functia **start_mp3** are rolul de a da drumul la MP3 Player. Pe LCD se afiseaza un mesaj in care se precizeaza ca prima melodie incepe dupa aproximativ 5 secunde. | ||
+ | * Exista un counter global care retine la ce melodie se afla MP3 Playerul. Cu functia **mp3_player** se reda muzica dupa valoarea counter-ului si pe LCD se afiseaza numele melodiei. | ||
+ | * Melodiile se pot schimba prin cele doua butoane : **PREV** si **NEXT** sau atunci cand melodia se termina, trece la urmatoare. | ||
+ | * In functia **mp3_player** se tine cont si de senzorul de sunet. In functie de valoarea citita de la senzorul de sunet se aprind led-uri pentru a fi aprinse dupa ritmul melodiei. | ||
+ | * In **loop** se apeleaza functia de baza care reda melodia si se tine cont de cele doua butoane ( se modifica valoarea counter-ului in functie de ce buton s-a apasat). | ||
===== Rezultate obtinute ===== | ===== Rezultate obtinute ===== | ||
+ | {{:pm:prj2022:robert:robert_rez.png?400|}} | ||
+ | |||
+ | * [[https://youtube.com/shorts/7TCqvhM1U_o?feature=share|Video catre rezultat]] | ||
===== Concluzii ====== | ===== Concluzii ====== | ||
+ | * A fost un proiect interesant din care am invatat multe. Initial mi se pare partea hardware foarte grea, dar dupa ce m-am informat mi-a placut sa fac propriu meu program care sa influenteze anumite componente hardware. | ||
===== Download ====== | ===== Download ====== | ||
+ | {{:pm:prj2022:robert:mp3.zip|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
+ | * 11.05 - Adaugare Descriere Proiect, Hardware Design si Bibliografie | ||
+ | * 26.05 - Adaugare Software Design, Rezultate obtinute si Concluzii. | ||
===== Bibliografie/resurse ====== | ===== Bibliografie/resurse ====== | ||
* [[https://circuitdigest.com/fullimage?i=circuitdiagram_mic/Arduino-Sound-Sensor-Circuit.png|Schema electrica senzor de sunet]] | * [[https://circuitdigest.com/fullimage?i=circuitdiagram_mic/Arduino-Sound-Sensor-Circuit.png|Schema electrica senzor de sunet]] | ||
* [[https://ocw.cs.pub.ro/courses/pm/lab/lab2-2022|PM Lab 2]] | * [[https://ocw.cs.pub.ro/courses/pm/lab/lab2-2022|PM Lab 2]] | ||
* [[https://www.tinkercad.com/dashboard|Schema electrica si schema arduino]] | * [[https://www.tinkercad.com/dashboard|Schema electrica si schema arduino]] | ||
+ | * [[https://github.com/robsoncouto/arduino-songs|Songs]] |