소리 센서(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에서 확인하실 수 있으면 다행입니다.
Reference
이 문제에 관하여(소리 센서(KY-038/KY-037)를 사용해 보았다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hashito/items/197690220fa75ab2b465
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
사운드 센서 : 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에서 확인하실 수 있으면 다행입니다.
Reference
이 문제에 관하여(소리 센서(KY-038/KY-037)를 사용해 보았다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hashito/items/197690220fa75ab2b465
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
아날로그 신호를 받아 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에서 확인하실 수 있으면 다행입니다.
Reference
이 문제에 관하여(소리 센서(KY-038/KY-037)를 사용해 보았다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hashito/items/197690220fa75ab2b465
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(소리 센서(KY-038/KY-037)를 사용해 보았다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hashito/items/197690220fa75ab2b465텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)