Mikrofon z Arduino ST1146

const int microphonePin = A0;
int ledPin = 3;

void setup() {
  Serial.begin(9600);
  pinMode(ledPin, OUTPUT);
}

void loop() {
  int mn = 1024;
  int mx = 0;

  for (int i = 0; i < 100; ++i) {
    int val = analogRead(microphonePin);
    mn = min(mn, val);
    mx = max(mx, val);
  }

  int delta = mx - mn;

  Serial.println(delta);

  if (delta > 100) {
    digitalWrite(ledPin, HIGH);
    delay(2000);
  }

  else {
    digitalWrite(ledPin, LOW);
  }
}
Scroll to Top