一键式喂代码:
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
int MIC = A0; // 麦克风引脚连接到A0
int LED1 = 3; // LED 正极连接到数字接口3.绿色
int LED2 = 4; // LED 正极连接到数字接口4.红色
int LED3 = 5; // LED 正极连接到数字接口5.蓝色
void setup() {
Serial.begin(9600);
pinMode(MIC, INPUT);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.display();
}
void loop() {
int soundValue = analogRead(MIC);
// 映射声音传感器输出到估计的分贝范围
float db_value = map(soundValue, 0, 1023, 30, 90);
// 输出分贝值
Serial.print("Decibel: ");
Serial.println(db_value);
// 定义分贝状态变量
int soundState