소리 센서(KY-038/KY-037)를 사용해 보았다.

개요



소리 센서를 구입했기 때문에 시험해 보았습니다.

부품



사운드 센서 : KY_038/KY_037
49엔


디스플레이 : TM1637이 내장된 7세그 LED
73엔


컴퓨터 : Arduino UNO 호환 기계
699엔


배선





소스 코드



아날로그 신호를 받아 10회의 평균을 표시하도록 하고 있습니다.

#include <Arduino.h>
#include <Wire.h>
#include <TM1637Display.h>
#define SERIAL_BAUD 115200

#define CLK 2
#define DIO 3
TM1637Display display(CLK, DIO);
#define KY_03x_LEN 10
int KY_03xs[KY_03x_LEN] = {0,0,0,0,0,0,0,0,0,0};
int KY_03xs_idx = 0;

void setup() {
  Serial.begin(SERIAL_BAUD);
  while(!Serial) {}

  uint8_t data[] = { 0xff, 0xff, 0xff, 0xff };
  display.setBrightness(0x0f);
  display.setSegments(data);
  delay(1000);
}

void loop() {
  int ave = 0;
  int KY_03x;
  KY_03xs_idx++;
  if(! (KY_03x_LEN > KY_03xs_idx) )
    KY_03xs_idx = 0;
  KY_03xs[KY_03xs_idx] = analogRead(A0);
  for(int i=0 ; i<KY_03x_LEN;i++){
    ave+=KY_03xs[i];
  }
  ky_03x = ave/KY_03x_LEN;

  display.showNumberDec(ky_03x, false); 
  Serial.print("ky_03x: ");
  Serial.print(ky_03x);
  delay(100);
}

github

동작 확인



gif 동영상으로 올려도 알기 어려웠기 때문에, Youtube에서 확인하실 수 있으면 다행입니다.
IMAGE ALT TEXT HERE

좋은 웹페이지 즐겨찾기