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|}} | ||
| + | |||