This shows you the differences between two versions of the page.
pm:prj2023:alexau:minipianelectric [2023/05/25 23:54] ionela.anghel2002 |
pm:prj2023:alexau:minipianelectric [2023/05/26 00:14] (current) ionela.anghel2002 |
||
---|---|---|---|
Line 39: | Line 39: | ||
**Scurta descriere a codului** | **Scurta descriere a codului** | ||
+ | |||
Prin intermediul intreruperilor pcint se verifica daca un buton este apasat si se apeleaza functia playSound respectiv stopSound. | Prin intermediul intreruperilor pcint se verifica daca un buton este apasat si se apeleaza functia playSound respectiv stopSound. | ||
+ | |||
Daca modul record este activat se va retine la apasare si durata apasarii pentru redare. | Daca modul record este activat se va retine la apasare si durata apasarii pentru redare. | ||
+ | |||
La modul de redare se emite sunetul pentru durata de timp inregistrata, ne mai fiind nevoie de apelarea functie de stopSound. | La modul de redare se emite sunetul pentru durata de timp inregistrata, ne mai fiind nevoie de apelarea functie de stopSound. | ||
+ | |||
In timpul redarii cantecului inregistrat ledul de avertisment va clipi pentru a avertiza ca cantatul liber si inregistratul nu sunt disponibile pana la incheiere melodiei. Modificare starii ledului se face la un interval periodic de timp, determinat de intreruperea unui timer. | In timpul redarii cantecului inregistrat ledul de avertisment va clipi pentru a avertiza ca cantatul liber si inregistratul nu sunt disponibile pana la incheiere melodiei. Modificare starii ledului se face la un interval periodic de timp, determinat de intreruperea unui timer. | ||
+ | |||
Cantecul inregistrat se retine sub forma unui vector de note si duratii ce sunt parcurse daca modul de redare este activ. | Cantecul inregistrat se retine sub forma unui vector de note si duratii ce sunt parcurse daca modul de redare este activ. | ||
- | |||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | {{ :pm:prj2023:alexau:20230525_233302.jpg?nolink&300 |}} |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | |
- | </note> | + | |
+ | Un demo all functionarii poate fi vazut aici: | ||
+ | |||
+ | https://youtu.be/heZRXQbLsRI | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | Proiectul acesta a constituit primul meu proiect care se foloseste de o placuta si alte componenete hardware. A fost o experienta fascinanta gandirea logicii, gasirea solutiilor de conectare, setare a bitilor si controlare a componenetelor prin cod. Au fost momente cand am intampinat impasuri, dar in final ma bucur de rezultatul obtinut, si pot spune ca este foarte fun sa ma joc cu el. | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | ||
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | ||
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | {{:pm:prj2023:alexau:arhiva.zip|}} |
- | </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> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||