This shows you the differences between two versions of the page.
pm:prj2024:rpascale:andrei.nedelcu1503 [2024/05/27 17:17] andrei.nedelcu1503 |
pm:prj2024:rpascale:andrei.nedelcu1503 [2024/05/27 17:40] (current) andrei.nedelcu1503 |
||
---|---|---|---|
Line 25: | Line 25: | ||
{{ :pm:prj2024:rpascale:rec_play_piano_scheme.png?700 |}} | {{ :pm:prj2024:rpascale:rec_play_piano_scheme.png?700 |}} | ||
{{ :pm:prj2024:rpascale:record_and_play_piano_elec_scheme.jpg?800|}} | {{ :pm:prj2024:rpascale:record_and_play_piano_elec_scheme.jpg?800|}} | ||
+ | {{:pm:prj2024:rpascale:proof_of_concept_piano.jpeg?600|}} | ||
+ | ===== Software Design ===== | ||
- | {{ :pm:prj2024:rpascale:proof_of_concept_piano.jpeg?600|}} | + | Mediu de Dezvoltare: Arduino IDE |
+ | Librarii si Surse 3rd-Party: | ||
+ | Codul utilizeaza biblioteca LiquidCrystal_I2C.h pentru a facilita interactiunea cu afisajele LCD I2C. Aceasta permite controlul ecranului LCD pentru a afisa mesaje text. | ||
+ | Algoritmi si Structuri Implementate | ||
+ | Aplicatia implementeaza un sistem de inregistrare si redare a notelor muzicale. Jucatorul poate apasa butoane care corespund unor note muzicale, iar sistemul inregistreaza secventa acestora si o reda ulterior. | ||
- | ===== Software Design ===== | + | Initializarea LCD-ului: |
+ | Functia setup() initializeaza afisajul LCD si afiseaza un mesaj introductiv. | ||
+ | Detectarea apasarii butoanelor: | ||
+ | Functia Detect_button() citeste valoarea analogica de la un pin si determina ce buton a fost apasat. Valorile detectate sunt stocate intr-un array pentru a fi redate ulterior. | ||
- | <note tip> | + | Redarea sunetelor: |
- | Descrierea codului aplicaţiei (firmware): | + | Functia Play_tone() gestioneaza redarea sunetelor corespunzatoare fiecarui buton apasat. De asemenea, aceasta afiseaza nota curenta pe ecranul LCD si inregistreaza durata fiecarei note. |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | |
- | </note> | + | |
- | ===== Rezultate Obţinute ===== | + | Surse si Functii Implementate: |
+ | setup() | ||
+ | Configureaza initial pinurile, afisajul LCD si afiseaza un mesaj de bun venit. | ||
- | <note tip> | + | loop() |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Bucleaza continuu pentru a detecta apasarile de buton si a reda notele inregistrate. Comuta intre modurile de inregistrare si redare pe baza starii unui buton. |
- | </note> | + | |
- | ===== Concluzii ===== | + | Detect_button() |
+ | Detecteaza ce buton a fost apasat pe baza valorii analogice citite de la un pin si stocheaza aceste informatii in array-uri pentru redare ulterioara. | ||
+ | |||
+ | Play_tone() | ||
+ | Reda sunetul corespunzator butonului apasat si afiseaza nota pe LCD. Inregistreaza durata fiecarei note. | ||
+ | |||
+ | |||
+ | ===== Rezultate Obţinute si Concluzii ===== | ||
+ | Am creat un pian capabl sa inregistreze si sa redea sunetele inregistrare. Proiectul include un ecran LCD pentru afișarea notelor și mesajelor, precum și un buzzer pentru redarea sunetelor. Interfața intuitivă permite utilizatorilor să înregistreze și să redea cu ușurință melodii. | ||
===== Download ===== | ===== Download ===== | ||
Line 57: | Line 70: | ||
<note tip> | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | 03.04.2024 - alegerea temei |
- | </note> | + | |
- | ===== Bibliografie/Resurse ===== | + | 02.05.2024 - crearea paginii ocw |
- | <note> | + | 03.05.2024 - documentație inițială |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | |
+ | 14.05.2024 - finalizare hardware | ||
+ | |||
+ | 19.05.2024 - finalizare software | ||
</note> | </note> | ||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | + | ===== Bibliografie/Resurse ===== |