【雕爷学编程】Arduino动手做(06)---KY-038声音传感器模块4
37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验六:KY-038高感度声音传感器模块
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验六:KY-038声音传感器模块声控 感应小开关麦克风模块声音控制模块
项目:音乐反应8位环形灯
Arduino实验开源代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | /* 【花雕动手做】有趣好玩的音乐可视化系列小项目(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实验开源代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | /* 【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实验开源代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | /* 【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); } |
实验串口返回情况
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!