Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2024:fstancu:cosmin.florescu2408 [2024/05/27 05:22]
cosmin.florescu2408
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.\\
-//Sursa de alimentare 3.7V:// Alimenteaza banda LED.+//Sursa de alimentare 3.7V:// Alimenteaza banda LED.\\
 //Butoane de navigare:// Permite utilizatorilor să schimbe melodiile înainte și înapoi.\\ //Butoane de navigare:// Permite utilizatorilor să schimbe melodiile înainte și înapoi.\\
 **Module Software:​**\\ **Module Software:​**\\
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|}}
 +
  
  
pm/prj2024/fstancu/cosmin.florescu2408.1716776574.txt.gz · Last modified: 2024/05/27 05:22 by cosmin.florescu2408
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0