Microphone Sound Detection Sensor Module

alakond
Offline
Зарегистрирован: 24.01.2014

Добрый день. Купил: http://dx.com/p/arduino-microphone-sound-detection-sensor-module-red-135533#.UuH1qBAnqHs

С аналоговым выходом всё понятно, используем: 

  SoundValue = analogRead(SOUND_PIN);    
  Serial.println(SoundValue);          
 
А что делать с цифровым? 
 
alakond
Offline
Зарегистрирован: 24.01.2014

Отвечаю сам себе. Вот рабочий код: 

const int analogPin = 0;
const int digitalPin = 10;
  int delta = 0;
  int last = 0;
  int val = 0;
  int threshold = 0;
void setup() {
  Serial.begin(9600);
  pinMode(digitalPin, INPUT);
}
 
void loop() {
  int minimum = 1024;
  int maximum = 0;
  for (int i=0; i < 10000; ++i) {
    val = analogRead(analogPin);
    minimum = min(minimum, val);
    maximum = max(maximum, val);
    threshold = digitalRead(digitalPin);
    if(threshold==HIGH)                
  {
    Serial.println("High");
  }
  
  }
  Serial.print("val=");
  Serial.print(val);
  Serial.print(" last=");
  Serial.print(last);
  Serial.print(" Delta=");
  Serial.print(val - last);
  Serial.print(" Digital=");
  Serial.print(threshold);
  Serial.println();
  last = val;
}