This is an old revision of the document!
Componente
Nume Piesa | Cantitate |
---|---|
Display OLED 128×64 - 0.96” SPI | 1 |
Arduino UNO | 1 |
Breadboard | 1 |
Buton | 1 |
Microfon | 1 |
Fire | 11 |
Am definit toti pinii folositi de catre program, cat si obiectul de tip u8g (conform tipului de display folosit) si variabilele necesare pentru implementarea programului. Se preiau 256 de sample-uri pentru a putea obtine rezultate cat mai exacte la aplicarea FHT pe ele si apoi afisarea rezultatelor obtinute sub forma de blocuri in modul selectat in functie de frecventele identificate.
Produsul obtinut este un vizualizator de muzica cu 3 moduri posibile - 6, 8 sau 12 segmente
Video Demo : https://youtu.be/eXeO9W5kKG0
A fost destul de dificil, intrucat nu stiam exact cum as putea prelua inputul audio si sa il prelucrez pentru a putea obtine o reprezentare grafica. Initial am incercat bibliotecile <Adafruit_SSD1306.h> impreuna cu <Adafruit_GFX.h> pentru display si FFT pentru prelucrarea inputului audio, dar am descoperit ca este mai usor cu cele mentionate anterior (chiar si mai eficient). In plus, am descoperit o biblioteca noua <PinChangeInt.h>, care simplifica procesul de a trece de la un mod la altul prin apasarea butonului, folosind intreruperi. Dupa ce am citit documentatia bibliotecilor, am inteles ce am de facut si proiectul a iesit destul de repede. A fost o experienta foarte placuta (mai ales ca am si ars cate ceva in proces) ===== Download ===== Implementarea folosita in cadrul proiectului : vizualizator_muzica.zip ===== Bibliografie/Resurse ===== <note tip> * Fast Hartley Transformation Library for AVR microcontrollers * U8glib * PinChangeInt * arduinoFFT library * Tutorial folosire display OLED SPI * Arduino Audio Input * Tutorial folosire microfon * Laboratorul 0 </note> <html><a class=“media mediafile mf_pdf” href=”?do=export_pdf”>Export to PDF</a></html>