LoL Shield Audio Spectrum VU-Meter (3 / 4 stap)

Stap 3: programma Arduino


Nu moeten we voor het programmeren van de Arduino te controleren van het schild van de LoL.

Het is aanbevolen om de Diavolino gebruiken om te bepalen van het schild LoL om "beeldschaduwen" effecten op de LEDs als gevolg van de groene oppervlakte mount LED aangesloten op pin 13 op de standaard Arduino te voorkomen, maar een standaard Arduino zal prima werken.

Dit vereist twee Arduino bibliotheken:
-de FFT bibliotheek vinden op de Arduino forum
-de Charlieplexing bibliotheek voor de LoL Shield

Het installeren van bibliotheken voor de Arduino kunnen enigszins ontmoedigend zijn, als u nog niet eerder gedaan, maar u prima doen zult!

Volg de instructies over het installeren van Arduino bibliotheken hier:

http://www.Arduino.CC/en/Guide/libraries

De FFT-bibliotheek breekt het audiosignaal in 64 frequentiebanden.
Het schild van de LoL is 14 x 9 LEDs. Wij gemiddeld de 64 frequentiebanden samen in 14 beschikbaar te stellen frequentiebanden. We zijn weg te gooien sommige gegevens omdat 14 niet in 64 gelijkmatig, maar whatevs verdelen.
De waarde van elke frequentiebereik is opnieuw toegewezen op basis van 0 tot en met 9.

U kunt de Arduino code hieronder kopiëren, de code ophalen van GitHub (aanbevolen), of download de. ZIP-bestand, waarin de bibliotheken en de code van de Arduino.

Hier is de link van GitHub:

https://github.com/andydoro/LoLShield-FFT

Hieronder is de Arduino-code:

/*
FFT voor LoL Shield v0.9
door Andy Doro
http://andydoro.com/
op basis van FFT bibliotheek en code uit de Arduino forums en
de Charlieplexing bibliotheek voor de LoL Shield.
* / #include
#include
#define AUDIOPIN 5
char im [128], gegevens [128];

char data_avgs [14];

int i = 0, val;

VOID Setup {}
LedSign::Init(); Initilizes het schild LoL
}

void loop {}

voor (ik = 0; ik < 128; i ++) {}
Val = analogRead(AUDIOPIN);
gegevens [i] = val;
im [i] = 0;
};

fix_fft(Data,im,7,0);

voor (ik = 0; ik < 64; i ++) {}
gegevens [i] = sqrt (gegevens [i] * data [i] + im [i] * im[i]); Dit wordt de absolute waarde van de waarden in de matrix, zodat we alleen omgaan met positieve getallen
};

gemiddelde bars samen
voor (ik = 0; ik < 14; i ++) {}
data_avgs [i] = data [ik * 4] + data [ik * 4 + 1] + data [ik * 4 + 2] + data [ik * 4 + 3]; gemiddelde samen
data_avgs [i] = kaart (data_avgs [i], 30, 0, 0, 9); remap waarden voor LoL
}

set LoLShield

voor (int x = 0 x < 14; x ++) {}
voor (int y = 0; y < 9; y ++) {}
Als (y < data_avgs[13-x]) {/ / 13-x keert de bars, dus lage tot hoge frequenties worden weergegeven van links naar rechts.
LedSign::Set(x,y,1); de LED aangezet
} else {}
LedSign::Set(x,y,0); verrekening van de LED
}
}
}

}

Gerelateerde Artikelen

Audio Spectrum-Analyzer met Freescale GT60 LCD 8 Bit

Audio Spectrum-Analyzer met Freescale GT60 LCD 8 Bit

dit is een ontwikkeling die een analoge en een digitale gedeelte omvat.In principe moet macht vertegenwoordigen het audiosignaal gescheiden in frequentie, hiervoor we moeten om te proeven van het signaal met inachtneming van de bemonsteringstheorema
3D Stereo Audio Spectrum Visualizer

3D Stereo Audio Spectrum Visualizer

In een van onze eerdere instructables, bouwden we een Arduino gebaseerd Audio Spectrum Visualizer met behulp van onze bi-color LED Matrix modules voor de weergave. Je kan check it out opEen paar maanden geleden, ontwierpen we jolliCube, een 8 x 8 x 8
100 LED 10 band Audio Spectrum atmega32 MSGEQ7 met piek houden en naar beneden vallen

100 LED 10 band Audio Spectrum atmega32 MSGEQ7 met piek houden en naar beneden vallen

MSGEQ7 en atmega32 gebaseerd Audio Spectrum.10 gelijke hoogte en bandbreedte van de 10.Peak hold en vallen weergavestijlStap 1: Onderdelen lijst lijst onderdelen-------------------------------------1, atmega32 - 12, MSGEQ7 Audio spectrum ic -13, vero
Audio Spectrum Analyzer Infinity spiegel

Audio Spectrum Analyzer Infinity spiegel

er is iets fascinerend over opvlammende lichten in sync met muziek. lol. Waarom niet het effect te vermengen met een oneindigheid spiegel?Delen:• spiegel, valse spiegel en een spacer tussen de 2.• 21 RGB gemeenschappelijke kathode LEDs• 8 x 8 LED Aud
ATtiny85 Spectrum-Analyzer met fix_FFT

ATtiny85 Spectrum-Analyzer met fix_FFT

ATtiny85 spectrum analyzer voor muziek naar RGB LED met FFTEnthousiast over de nieuwe ontdekking van FHT bibliotheek. Jou echt zeker wilt probeer het op een ATtiny85. Na uren masseren van de code om het te laten werken, helaas komen geen aan function
Arduino gebaseerd Bi-color LED Matrix Audio Spectrum Visualizer

Arduino gebaseerd Bi-color LED Matrix Audio Spectrum Visualizer

Nadat we met de Bi-color LED Matrix Driver Module kit kwamen, we hebben ons gebogen rond voor interessante projecten te werken.Bent u wellicht geïnteresseerd in een aantal van de projecten die we hebben opgemaakt op instructables met behulp van deze
Vis eten spel, LOL Shield

Vis eten spel, LOL Shield

De vis voedsel spel maakt gebruik van een schild LoL, Gyro toepassingsgebied en een Arduino. De speler probeert te eten-up al het voedsel op het bord.Stap 1: Stap 1: onderdelenlijstIn dit project, zal u het volgende nodig:1 x Ardunio UNO, kosten: $8
Gebruik van LoL Shield op pcDuino

Gebruik van LoL Shield op pcDuino

The LoL Shield is een charlieplexed LED matrix voor de Arduino/pcDuino. De LEDs zijn individueel adresseerbare, zodat u het gebruiken kunt om iets in een raster van 9 × 14 weer te geven. Het schuiven van tekst, spelen, beelden, of iets anders dat u w
Arduino LED Audio Spectrum

Arduino LED Audio Spectrum

Dit is een gids gebruik Arduino Uno voor het weergeven van de audio golfvorm van uw muziek met behulp van een matrix van LEDs (Light emitting diodes).Stap 1: Uw materialen verzamelenDit is een lijst van alle materialen die u nodig1. Arduino Uno (of g
Spectrum-Analyzer met Intel Edison

Spectrum-Analyzer met Intel Edison

Transformeren uw Intel Edison in een verbazingwekkende spectrum-analyzer te gebruiken in uw audio toepassingen!Met sommige C lijnen en terminal commando's zal u zitten kundig visualiseren uw favoriete liedje in frequentiedomein of de frequenties waar
Raspberry Pi Spectrum-Analyzer met RGB LED-Strip en Python

Raspberry Pi Spectrum-Analyzer met RGB LED-Strip en Python

op zoek naar een eerste project om uit te proberen op een Raspberry Pi, ik wel wat beter dan een Spectrum Analyzer? (Soms dit display is ten onrechte bedoeld als een grafische equalizer--dat laten we u het geluid, niet weer te geven)Ik was in staat o
Audio Spectrum Software [C#]

Audio Spectrum Software [C#]

Wat is dit project?Dit project zal u toestaan om te vangen de audio output van je pc en analyseren met behulp van snelle fourier-transformatie waarmee ons tot het opstellen van een spectrum, zoals de video toontwelke taal gebruikt wij?mij ben using c
Arduino / verwerking Audio Spectrum-Analyzer

Arduino / verwerking Audio Spectrum-Analyzer

In dit Instructable ga ik laten zien hoe een programma bij de verwerking van die geluid op uw computer analyseert en verzendt gegevens naar een Arduino waarmee een matrix LED om aan te tonen van het spectrum-analyse.Ik zal uitleggen waar u materialen
Nexys 4 DDR LED-strip Audio Spectrum

Nexys 4 DDR LED-strip Audio Spectrum

Beschrijving van het projectHet project maakt gebruik van de ingebouwde microfoon van Digilent Nexys 4 (DDR) te vangen het geluid van de omgeving. Het audiosignaal wordt zowel in het tijdsdomein en frequentiedomein (spectrum) op een VGA display. Het