This shows you the differences between two versions of the page.
pm:prj2024:fstancu:cosmin.florescu2408 [2024/05/27 05:23] cosmin.florescu2408 [Descriere generală] |
pm:prj2024:fstancu:cosmin.florescu2408 [2024/05/27 20:23] (current) cosmin.florescu2408 |
||
---|---|---|---|
Line 19: | Line 19: | ||
//Modul SD Card:// Permite redarea de muzică stocată pe un card SD prin interfața SPI.\\ | //Modul SD Card:// Permite redarea de muzică stocată pe un card SD prin interfața SPI.\\ | ||
//Speaker (difuzor) X 2:// Redă sunetul muzical din fișierele audio.\\ | //Speaker (difuzor) X 2:// Redă sunetul muzical din fișierele audio.\\ | ||
- | //Amplficator | + | //Amplficator// |
//Banda LED WS2812:// Afisează culori variate controlate digital.\\ | //Banda LED WS2812:// Afisează culori variate controlate digital.\\ | ||
//Sursa de alimentare 5V:// Alimentează Arduino, microfonul si speaker-ele.\\ | //Sursa de alimentare 5V:// Alimentează Arduino, microfonul si speaker-ele.\\ | ||
Line 48: | Line 48: | ||
* Butoane de navigare | * Butoane de navigare | ||
* Amplificator | * Amplificator | ||
+ | {{:pm:prj2024:fstancu:schema1.png?400|}} | ||
+ | {{:pm:prj2024:fstancu:schema2.png?400|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 53: | Line 55: | ||
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | * Mediu de dezvoltare: Arduino IDE |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * Biblioteci folosite: FastLED, DFRobotDFPlayerMini.h |
- | * 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> | </note> | ||
+ | **Librării și surse terțe:** | ||
+ | |||
+ | * FastLED: Controlul stripurilor de LED-uri. | ||
+ | * SoftwareSerial: Comunicație serială pe pinii digitali. | ||
+ | * DFRobotDFPlayerMini: Manipularea unui player MP3 DFPlayer Mini. | ||
+ | **Algoritmi și structuri:** | ||
+ | * Debouncing pentru butoane: Evită citirile multiple accidentale ale butoanelor. | ||
+ | * Filtrare semnal: Suavizează semnalul de la un senzor. | ||
+ | * Control culori și luminozitate LED-uri: Ajustează culorile și luminozitatea LED-urilor în funcție de semnalul filtrat. | ||
+ | **Funcții principale:** | ||
+ | * setup(): Inițializează setările pentru MP3 și LED-uri. | ||
+ | * loop(): Procesează intrările de la senzori, ajustează LED-urile și gestionează butoanele. | ||
+ | * ApplySoundToLEDs(float): Modifică LED-urile pe baza semnalului audio. | ||
+ | * FilterSignal(float): Filtrul pentru valorile senzorului. | ||
+ | * handleButtons(), checkSongEnd(), ChangePalettePeriodically(): Gestionarea butoanelor și a paletelor de culori. | ||
+ | |||
+ | ===== Download ===== | ||
+ | |||
+ | {{:pm:prj2024:fstancu:sketch_player_LEDs.zip?400|}} | ||
+ | |||