2640

帖子

6

TA的资源

五彩晶圆(初级)

41
 

coooooooool

点评

谢谢鼓励  详情 回复 发表于 2022-11-7 20:52
个人签名

希望做一些大家觉得好用的东西!

 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

42
 

谢谢鼓励

点评

的确好玩!  详情 回复 发表于 2022-11-8 07:48
 
 

回复

2640

帖子

6

TA的资源

五彩晶圆(初级)

43
 
eagler8 发表于 2022-11-7 20:52 谢谢鼓励

的确好玩!

点评

谢谢,这两天开始研究LED单元板......  详情 回复 发表于 2022-11-9 06:47
 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

44
 

谢谢,这两天开始研究LED单元板......

点评

等你好玩的东西出来  详情 回复 发表于 2022-11-9 10:15
 
 
 

回复

2640

帖子

6

TA的资源

五彩晶圆(初级)

45
 
eagler8 发表于 2022-11-9 06:47 谢谢,这两天开始研究LED单元板......

等你好玩的东西出来

点评

这个有的难度,老是不得要领  详情 回复 发表于 2022-11-11 07:31
个人签名

希望做一些大家觉得好用的东西!

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

46
 
xutong 发表于 2022-11-9 10:15 等你好玩的东西出来

这个有的难度,老是不得要领

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

47
 

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

  实验一百七十七:Wemos D1 R32 ESP32开发板

  项目之四十七:快速傅里叶变换256位频谱仪

 

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验一百七十七:Wemos D1 R32 ESP32开发板
  项目之四十七:快速傅里叶变换256位频谱仪
*/

#include  "arduinoFFT.h" 
#include <FastLED.h>    

#define NUM_LEDS 256    
#define LED_TYPE WS2812 
#define COLOR_ORDER GRB 

arduinoFFT FFT = arduinoFFT(); 
CRGB leds[NUM_LEDS];           

#define CHANNEL 39 
#define DATA_PIN 23 

const uint8_t max_bright = 2;          
const uint16_t samples = NUM_LEDS / 4;
const byte halfsamples = samples / 2;  
uint8_t gHue;                          
int value;                             
double vReal[samples];                 
double vImag[samples];                 
char toData[halfsamples];              

int pointJump[halfsamples]; 
int uJump[halfsamples];     
int dJump[halfsamples];    

int uValue;                 
int dValue;                 
int tValue;                 
int toDown = 0;             
uint8_t toDownSpeed = 3;    
int pointDown = 0;          
uint8_t pointDownSpeed = 9; 

void setup(){
  delay(100);              
  Serial.println("Ready"); 
  FastLED.addLeds<LED_TYPE, DATA_PIN, COLOR_ORDER>(leds, NUM_LEDS).setCorrection(TypicalLEDStrip);
  FastLED.setBrightness(max_bright); 
}

void loop(){
  FastLED.clear();                         
  EVERY_N_MILLISECONDS(10) {
    gHue += 10;  
  }
  for (int i = 0; i < samples; i++)        
  {
    value = analogRead(CHANNEL); 
    vReal[i] = value;       
    vImag[i] = 0.0;         
  }
  
  FFT.Windowing(vReal, samples, FFT_WIN_TYP_HAMMING, FFT_FORWARD);
  FFT.Compute(vReal, vImag, samples, FFT_FORWARD);
  FFT.ComplexToMagnitude(vReal, vImag, samples);
  
  for (int i = 0; i < halfsamples; i++) 
  {
    toData[i] = vReal[i + halfsamples / 2];   
    toData[i] = constrain(toData[i], 0, 100); 
    toData[i] = map(toData[i], 0, 100, 1, 7); 
  }
  for (int i = 0; i < halfsamples; i++) 
  {
    uValue = toData[i];    
    uJump[i]++;            
    if (uValue > uJump[i]) 
    {
      uValue = uJump[i]; 
    }
    else
    {
      uJump[i] = uValue;
    }
    dValue = uValue; 
    toDown++;                      
    if (toDown % toDownSpeed == 0) 
    {
      dJump[i]--; 
      toDown = 0; 
    }
    if (dValue > pointJump[i]) 
    {
      dJump[i] = dValue; 
    }
    else
    {
      dValue = dJump[i]; 
    }
    tValue = uValue;                     
    pointDown++;                         
    if (pointDown % pointDownSpeed == 0) 
    {
      pointJump[i]--; 
      pointDown = 0;  
    }
    if (tValue > pointJump[i]) 
    {
      pointJump[i] = tValue; 
    }
    else
    {
      tValue = pointJump[i]; 
    }
    fill_rainbow(leds + 8 * i, uValue, gHue, 30);
    fill_rainbow(leds + 8 * i, dValue, gHue, 30);
    fill_solid(leds + 8 * i + tValue, 1, CRGB::White);
    
  }
  FastLED.show(); 
  delay(2);      
}

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

48
 

实验场景图

 

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

49
 

实验场景图  动态图

 

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

50
 

实验的视频记录

优酷:

B站:https://www.bilibili.com/video/BV1nD4y147xD/?vd_source=98c6b1fc23b2787403d97f8d3cc0b7e5

 


 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

51
 

实验的视频记录

优酷:https://v.youku.com/v_show/id_XNTkyMTA0MDkwMA==.html?spm=a2hcb.playlsit.page.1

B站:

 


 

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表