Electret Microphone을 이용한 사운드 센싱

데이빗 2016-03-16 (수) 13:26 2년전 1597  

저가형 마이크로폰 모듈을 이용하여 사운드를 센싱할 수 있습니다. 


02cd46d8a607ca14b01d10ead866e139_1458102


AUD - 아두이노의 A0

GND - 아두이노의 GND

VCC - 아두이노의 5V


아두이노 코드

int SensorPin = A0;

int val = 0;

void setup()

{

  Serial.begin(9600);

}

void loop()

{

  val = analogRead(A0);

  Serial.write(0xff); // Sync byte

  Serial.write((val >> 8) & 0xff);

  Serial.write(val & 0xff);

}

 

프로세싱 코드

 

import processing.serial.*;

 

 Serial myPort;        // The serial port

 int xPos = 1;         // horizontal position of the graph

 int val;

 void setup () {

 size(1200,500);        

 

 

 println(Serial.list());

 

 myPort = new Serial(this, "COM37", 9600);

 

 background(0);

 }

 void draw () {

  while (myPort.available() >= 3) {

    if (myPort.read() == 0xff)

      val = (myPort.read() << 8) | (myPort.read());

      stroke(127,34,255);

      line(xPos,height,xPos,height-(val-500));

      xPos++;

      if(xPos >= width)

      {

        xPos = 0;

        background(0);

      }

   } 

}

 

데모

 

 

  


모바일 버전으로 보기