#include <Adafruit_NeoPixel.h>
#define NUM_LEDS 256
#include "arduinoFFT.h"
Adafruit_NeoPixel pixels(NUM_LEDS, D5, NEO_GRB + NEO_KHZ800);
arduinoFFT FFT = arduinoFFT(); /* Create FFT object */
/*
These values can be changed in order to evaluate the functions
*/
#define CHANNEL A0
const uint16_t samples = 32; //This value MUST ALWAYS be a power of 2
const double samplingFrequency = 1000; //Hz, must be less than 10000 due to ADC
unsigned int sampling_period_us;
unsigned long microseconds;
/*
These are the input and output vectors
Input vectors receive computed results from FFT
*/
double vReal[samples];
double vImag[samples];
#define SCL_INDEX 0x00
#define SCL_TIME 0x01
#define SCL_FREQUENCY 0x02
#define SCL_PLOT 0x03
int HZHigh[16] = {};
void setup()
{
sampling_period_us = round(1000000 * (1.0 / samplingFrequency));
Serial.begin(115200);
while (!Serial);
Serial.println("Ready");
pixels.be
基于傅里叶快速转换实现的从时域到频域的音乐频谱灯
最新推荐文章于 2024-05-21 09:40:23 发布