This shows you the differences between two versions of the page.
pm:prj2023:apredescu:potato-tiles [2023/05/29 21:30] alexandra.moroiu [Software Design] |
pm:prj2023:apredescu:potato-tiles [2023/05/30 15:03] (current) alexandra.moroiu [Rezultate Obţinute] |
||
---|---|---|---|
Line 62: | Line 62: | ||
=== Functii Principale === | === Functii Principale === | ||
- | <code> | + | <code cpp> |
void setup() { | void setup() { | ||
initializeaza led-urile, potentiometrul, butonul, lcd-ul si senzorii capacitivi | initializeaza led-urile, potentiometrul, butonul, lcd-ul si senzorii capacitivi | ||
Line 83: | Line 83: | ||
String freqToNote(double freq) { | String freqToNote(double freq) { | ||
- | returneaza nota corespunatoare frecventei | + | returneaza nota corespunzatoare frecventei |
ca referinta se considera frecventa notei A4 | ca referinta se considera frecventa notei A4 | ||
} | } | ||
double playNote(int volume, double freq[]) { | double playNote(int volume, double freq[]) { | ||
- | verifica daca a fost atins vreun cartof si emite sunetul respectiv | + | verifica daca a fost atins vreun cartof |
+ | returneaza frecventa sunetului emis | ||
} | } | ||
Line 94: | Line 95: | ||
1. citeste valoarea data de potentiometru | 1. citeste valoarea data de potentiometru | ||
2. calculeaza si afiseaza volumul | 2. calculeaza si afiseaza volumul | ||
- | 3. verifica daca a fost apasat butonul de schimbare a gamei | + | 3. modifica gama daca a fost apasat butonul |
4. afiseaza gama curenta | 4. afiseaza gama curenta | ||
- | 5. | + | 5. seteaza senzitivitatea senzorilor capacitivi |
+ | 6. may the potato sing | ||
+ | 7. afiseaza nota apasata | ||
} | } | ||
+ | </code> | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | Coming soon | + | <html> |
+ | <iframe | ||
+ | src="https://www.youtube.com/embed/FyOw0-4HUA4" | ||
+ | title="YouTube video player" | ||
+ | frameborder="0" | ||
+ | allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" | ||
+ | allowfullscreen | ||
+ | style="aspect-ratio: 16/9; width: 85%;" | ||
+ | ></iframe> | ||
+ | </html> | ||
+ | |||
+ | {{:pm:prj2023:apredescu:close-up1.jpeg?300|}} | ||
+ | {{:pm:prj2023:apredescu:close-up2.jpeg?335|}} | ||
+ | |||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | ===== Download ===== | + | Partea cea mai complexa a acestui proiect a fost research-ul atat pe partea tehnica, cat si muzicala. Cu toate acestea, a fost foarte fun de implementat software si mai ales hardware, fiind primul meu proiect arduino. In plus, mi-a amintit de perioada gimnaziului, in care eram foarte pasionata de cantatul la pian, un mix de bucurie si nostalgie💖 |
- | <note warning> | + | ===== Download ===== |
- | 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**. | + | <note> |
+ | Codul sursa poate fi descarcat de aici: {{:pm:prj2023:apredescu:alexandramoroiu331ca_potatotiles.zip|}} | ||
</note> | </note> | ||
===== Jurnal ===== | ===== Jurnal ===== | ||
- | * //29/05/23// - Software Design, Bibliografie\\ | + | * //30/05/23// - Download |
+ | * //29/05/23// - Rezultate si Concluzii | ||
+ | * //29/05/23// - Software Design si Bibliografie\\ | ||
* //20/05/23// - Hardware Schematic\\ | * //20/05/23// - Hardware Schematic\\ | ||
- | * //06/05/23// - Descriere generala, componente si schema bloc\\ | + | * //06/05/23// - Descriere generala, Componente si Schema bloc\\ |
* //06/05/23// - Creare pagina wiki\\ | * //06/05/23// - Creare pagina wiki\\ | ||