/* * 이 아두이노 코드는 newbiely.kr 에서 개발되었습니다 * 이 아두이노 코드는 어떠한 제한 없이 공개 사용을 위해 제공됩니다. * 상세한 지침 및 연결도에 대해서는 다음을 방문하세요: * https://newbiely.kr/tutorials/arduino/arduino-sound-sensor */// 사운드 센서의 OUT 핀에 연결된 아두이노의 핀#define SENSOR_PIN 5int lastState = HIGH; // 입력 핀에서의 이전 상태int currentState; // 입력 핀에서의 현재 읽기 값voidsetup() {// 초당 9600비트로 시리얼 통신 시작하기:Serial.begin(9600);// 아두이노의 핀을 입력으로 초기화하기pinMode(SENSOR_PIN, INPUT);}voidloop() {// 입력 핀의 상태 읽기: currentState = digitalRead(SENSOR_PIN);if (lastState == HIGH && currentState == LOW)Serial.println("The sound has been detected");elseif (lastState == LOW && currentState == HIGH)Serial.println("The sound has disappeared");// 마지막 상태 저장 lastState = currentState;}
사용 방법
위의 코드를 복사하고 Arduino IDE로 열기
Arduino IDE에서 Upload 버튼을 클릭해 코드를 Arduino에 업로드하기
소리 센서 앞에서 손뼉을 치기
시리얼 모니터에서 결과를 확인하기.
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno
Newbiely.ino
···
8Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno' on 'COM15')
New Line
9600 baud
The sound has been detected
The sound has disappeared
The sound has been detected
The sound has disappeared
Ln 11, Col 1
Arduino Uno on COM15
2
제발 기억하세요. 소리가 있을 때 LED 상태가 계속 켜져 있거나 꺼져 있으면, 센서의 소리 감도를 미세 조정하기 위해 포텐쇼미터를 조절할 수 있습니다.
이제 소리가 감지되었을 때 LED 또는 빛을 활성화하거나 서보 모터를 회전시키는 코드를 맞춤 설정할 수 있습니다. 자세한 정보와 단계별 지침은 이 튜토리얼 끝부분에 제공된 튜토리얼에서 찾을 수 있습니다.
문제 해결
사운드 센서가 제대로 작동하지 않으면 다음 단계를 시도해보세요:
진동 줄이기: 사운드 센서는 기계적 진동과 바람 소음에도 민감합니다. 사운드 센서를 단단한 표면에 설치하면 이러한 진동을 최소화하는 데 도움이 될 수 있습니다.
감지 범위 고려하기: 이 사운드 센서는 감지 범위가 짧다는 점을 명심하세요, 약 10인치입니다. 정확한 읽기 값을 얻으려면 사운드 센서에 가까이 소음을 내야 할 것입니다.
전원 공급 확인하기: 사운드 센서가 아날로그 회로이기 때문에 전원 공급 잡음에 민감합니다. 전원 공급이 깨끗한지 확인하세요.
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.
아래 동영상 데모는 아래 코드를 사용합니다. 동영상은 Arduino Uno R4를 보여주지만 Arduino Uno R3에서도 동일하게 작동합니다: