【雕爷学编程】Arduino动手做(06)---KY-038声音传感器模块4

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

 

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验六:KY-038高感度声音传感器模块

 

 

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

  实验六:KY-038声音传感器模块声控 感应小开关麦克风模块声音控制模块

  项目:音乐反应8位环形灯

Arduino实验开源代码

 

/*
  【花雕动手做】有趣好玩的音乐可视化系列小项目(04)---WS2812条灯
  项目之四:音乐反应8位环形灯
*/

#include<FastLED.h>
#define LED_PIN 6
#define NUM_LEDS 8

CRGB leds[NUM_LEDS];
uint8_t hue = 0;
int soundsensor = 7;

void setup() {
  delay(2000);
  Serial.begin(9600);
  FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS);
  FastLED.setBrightness(255);
  pinMode(soundsensor, INPUT);
}

void loop() {
  int sensval = digitalRead(soundsensor);

  if (sensval == 1) {
    Serial.println("ON");
    leds[0] = CRGB :: Red;
    fill_solid(leds, NUM_LEDS, CRGB :: Blue);
    rainbow_moving();
    FastLED.show();
    delay(10);
  }
  else {
    leds[0] = CRGB :: Black;
    fill_solid(leds, NUM_LEDS, CRGB :: Black);
    FastLED.show();
    delay(10);
  }
}

void rainbow_moving() {
  for (int i = 0; i < NUM_LEDS; i++) {
    leds[i] = CHSV(hue + (i * 10), 255, 255);
  }
  EVERY_N_MILLISECONDS(10) {
    hue++;
  }
}

  

项目之四:音乐反应8位环形灯

实验视频剪辑

https://v.youku.com/v_show/id_XNTgxMTc0OTI0MA==.html?spm=a2hcb.playlsit.page.5

实验场景动态图

 

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

  实验六:KY-038声音传感器模块声控 感应小开关麦克风模块声音控制模块

  项目:声音信号触发控制LED灯(声控开关)

  实验接线:声音模块数字端口DO接Uno的D2,D13接LED灯

Arduino实验开源代码

 

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  程序十三:声音信号触发控制LED灯(声控开关)
  实验接线:声音模块数字端口DO接Uno的D2,D13接LED灯
*/

void setup() {
  Serial.begin(9600);
  pinMode(2, INPUT); 
  pinMode(13, OUTPUT); 
  Serial.println("数字声控开关准备就绪");
  digitalWrite(13, LOW);
}

void loop() {
  if (digitalRead(2)) { //读取数字D2脚的声音信号
    Serial.println("打开=1");//如果有信号,则串口输出“1”并打开LED
    digitalWrite(13, HIGH);
    delay(500);
  }
  else {
    Serial.println("关闭=0");//如果没有信号,则串口输出“0”并关闭LED
    digitalWrite(13, LOW);
    delay(500);
  }
}

  

实验串口返回情况

 

实验开源图形编程(Mind+、编玩边学)

 

Arduino实验场景图

 

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

  实验六:KY-038声音传感器模块声控 感应小开关麦克风模块声音控制模块

  项目:使用串口监视有无声音信号(强信号才有效)

  实验接线:声音模块数字端口DO接Uno的D2

Arduino实验开源代码

 

/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  程序十四:使用串口监视有无声音信号(强信号才有效)
  实验接线:声音模块数字端口DO接Uno的D2
*/

const int switchPin = 2;  // 按键开关连接引脚2

void setup() {
  pinMode(switchPin, INPUT);  // 设置引脚2为输入模式
  Serial.begin(9600); // 设置串口波特率为9600
}

void loop() {
  int switchValue = 0; //定义变量并赋初值为0
  switchValue = digitalRead(switchPin);  //读取引脚2的值
  Serial.print(" Value of switch = ");  //输出到串口监视器
  Serial.println(switchValue); //将读取的按键值输出到串口监视器
  delay(500);
}

  

实验串口返回情况

 

posted @ 2023-07-15 15:09  行者花雕  阅读(178)  评论(0编辑  收藏  举报