Differences

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

Link to this comparison view

pm:prj2021:avaduva:musicvisualizer [2021/06/04 05:25]
octavian.craciun
pm:prj2021:avaduva:musicvisualizer [2021/06/04 09:51] (current)
octavian.craciun
Line 38: Line 38:
   * Pentru display-ul LCD am folosit bibliotecile <​Adafruit_GFX.h>​ si <​Adafruit_SSD1306.h>​   * Pentru display-ul LCD am folosit bibliotecile <​Adafruit_GFX.h>​ si <​Adafruit_SSD1306.h>​
   * Pentru matricea de leduri am folosit bibliotecile <​MD_MAX72xx.h>​ si <​Max72xxPanel.h>​   * Pentru matricea de leduri am folosit bibliotecile <​MD_MAX72xx.h>​ si <​Max72xxPanel.h>​
 +  * Pentru banda de leduri am folosit biblioteca #<​Adafruit_NeoPixel.h>​
   * Pentru datele citite(sample-uri),​am un vector de 64 de elemente. Am incercat prima data folosirea unui vector de 1024 dar memoria nu era suficienta si am scazut la cea mai mica putere a lui 2  la care nu primeam warning-uri.   * Pentru datele citite(sample-uri),​am un vector de 64 de elemente. Am incercat prima data folosirea unui vector de 1024 dar memoria nu era suficienta si am scazut la cea mai mica putere a lui 2  la care nu primeam warning-uri.
   * Pentru a obtine spectrul de frecvente am folosit Fast Fourier Transform, un algoritm care duce un domeniu in domeniul lui de frecvente, folosind biblioteca "​arduinoFFT.h"​   * Pentru a obtine spectrul de frecvente am folosit Fast Fourier Transform, un algoritm care duce un domeniu in domeniul lui de frecvente, folosind biblioteca "​arduinoFFT.h"​
   * Dupa ce se obtine spectrul de frecvente este facuta media pe fiecare interval de sample-uri   * Dupa ce se obtine spectrul de frecvente este facuta media pe fiecare interval de sample-uri
-  * Se reprezinta pe display-ul OLED I2C prin 12 bari ce reprezinta valorile din spectrul de frecevente si pe matricea led pe fiecare coloana cate o valoare a frecventei+  * Se reprezinta pe display-ul OLED I2C prin 12 bari ce reprezinta valorile din spectrul de frecevente si pe matricea led pe fiecare coloana cate o valoare a frecventei, iar pe banda de leduri media frecventelor
  
 **Rezultate Obținute** **Rezultate Obținute**
Line 155: Line 156:
  
 {{:​pm:​prj2021:​avaduva:​montaj_complet.jpeg?​300|}} {{:​pm:​prj2021:​avaduva:​montaj_complet.jpeg?​300|}}
 +
 +[[https://​youtu.be/​2zI9ASAasy8|Demonstratie video]]
  
  
 **Download** **Download**
 +
 +[[https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​avaduva/​musicvisualizer?​do=export_pdf|Descarcare PDF]]
  
 **Jurnal** **Jurnal**
Line 169: Line 174:
  
 **Bibliografie/​Resurse** **Bibliografie/​Resurse**
 +
 +{{:​pm:​prj2021:​avaduva:​craciun_octavian_332cb_music_visualizer.zip|Arhiva cod sursa arduino}}
 +
 +  * [[https://​en.wikipedia.org/​wiki/​Fast_Fourier_transform|Fast Fourirer Transform]]
 +  * [[https://​learn.adafruit.com/​sound-reactive-neopixel-peace-pendant/​arduino-code|Arduino NeoPixel LEDs]]
 +  * [[https://​create.arduino.cc/​projecthub/​shajeeb/​32-band-audio-spectrum-visualizer-analyzer-902f51|LED Matrix Arduino]]
 +  * [[https://​www.arduino.cc/​reference/​en/​language/​functions/​math/​map/​]]
 +  * [[https://​www.arduino.cc/​reference/​en/​language/​functions/​math/​constrain/​]]
  
  
pm/prj2021/avaduva/musicvisualizer.1622773550.txt.gz · Last modified: 2021/06/04 05:25 by octavian.craciun
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