This shows you the differences between two versions of the page.
pm:prj2024:rpascale:andrei.nedelcu1503 [2024/05/27 17:21] andrei.nedelcu1503 [Hardware Design] |
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. | ||
+ | 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. | ||
+ | Redarea sunetelor: | ||
+ | Functia Play_tone() gestioneaza redarea sunetelor corespunzatoare fiecarui buton apasat. De asemenea, aceasta afiseaza nota curenta pe ecranul LCD si inregistreaza durata fiecarei note. | ||
+ | Surse si Functii Implementate: | ||
+ | setup() | ||
+ | Configureaza initial pinurile, afisajul LCD si afiseaza un mesaj de bun venit. | ||
+ | loop() | ||
+ | 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. | ||
+ | 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. | ||
- | ===== Software Design ===== | + | ===== Download ===== |
+ | {{:pm:prj2024:rpascale:record_play_piano_code.zip|}} | ||
- | <note tip> | + | ===== Jurnal ===== |
- | Descrierea codului aplicaţiei (firmware): | + | |
- | * 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 ===== | + | |
<note tip> | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | 03.04.2024 - alegerea temei |
- | </note> | + | |
- | ===== Concluzii ===== | + | 02.05.2024 - crearea paginii ocw |
- | ===== Download ===== | + | 03.05.2024 - documentație inițială |
- | {{:pm:prj2024:rpascale:record_play_piano_code.zip|}} | + | 14.05.2024 - finalizare hardware |
- | ===== Jurnal ===== | + | 19.05.2024 - finalizare software |
- | + | ||
- | <note tip> | + | |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | |
</note> | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
- | </note> | ||
- | |||
- | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |