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);
}
实验串口返回情况文章来源:https://www.toymoban.com/news/detail-565196.html
文章来源地址https://www.toymoban.com/news/detail-565196.html
到了这里,关于【雕爷学编程】Arduino动手做(06)---KY-038声音传感器模块4的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!