ESP32 사운드 센서 LED
이 튜토리얼에서는 사운드 센서를 이용하여 LED를 제어하는 방법을 살펴보겠습니다. 구체적으로, 두 가지 흥미로운 응용 프로그램을 탐구해보겠습니다:
- 음성 전환 스위치: 소리(예: 노크)가 감지될 때, ESP32는 LED를 토글하여 그것이 꺼져 있으면 켜고, 켜져 있으면 끕니다.
- 음성 활성화 LED: 소리를 감지하면, ESP32는 특정 기간 동안 LED를 켭니다.
준비물
1 | × | ESP32 ESP-WROOM-32 개발 모듈 | 쿠팡 | 아마존 | |
1 | × | USB 케이블 타입-C | 쿠팡 | 아마존 | |
1 | × | Sound Sensor | 쿠팡 | 아마존 | |
1 | × | LED | 아마존 | |
1 | × | 220Ω 저항기 | 아마존 | |
1 | × | 브레드보드 | 쿠팡 | 아마존 | |
1 | × | 점퍼케이블 | 아마존 | |
1 | × | (추천) ESP32용 스크루 터미널 확장 보드 | 쿠팡 | 아마존 | |
1 | × | (추천) ESP32용 전원 분배기 | 쿠팡 | 아마존 |
LED 및 음향 센서에 대하여
만약 여러분이 led와 사운드 센서(핀 배치, 작동 방식, 프로그래밍 방법 등)에 대해 잘 모른다면, 다음 튜토리얼들에서 그것들에 대해 배워보세요:
선연결
이 이미지는 Fritzing을 사용하여 만들어졌습니다. 이미지를 확대하려면 클릭하세요.
ESP32 및 다른 구성 요소에 전원을 공급하는 방법에 대해 잘 알지 못하는 경우, 다음 튜토리얼에서 안내를 찾을 수 있습니다: ESP32를 구동하는 방법.
ESP32 코드 - 사운드 스위치가 LED를 전환합니다
아래 코드는 소리가 감지될 때마다 LED의 상태를 전환합니다.
사용 방법
- ESP32를 처음 사용하는 경우, ESP32 - 소프트웨어 설치을 참조하세요.
- 위 이미지대로 배선하세요.
- ESP32 보드를 마이크로 USB 케이블을 통해 PC에 연결하세요.
- PC에서 Arduino IDE를 엽니다.
- 올바른 ESP32 보드(예: ESP32 Dev Module)와 COM 포트를 선택하세요.
- ESP32를 USB 케이블을 통해 PC에 연결하세요.
- Arduino IDE를 열고, 올바른 보드와 포트를 선택하세요.
- 위의 코드를 복사하고 Arduino IDE로 엽니다.
- Arduino IDE에서 Upload 버튼을 클릭하여 ESP32에 코드를 업로드하세요.
- 소리 센서 앞에서 손뼉을 치세요
- LED 상태의 변화를 확인하세요
코드 설명
소스 코드의 주석 라인에서 줄별 설명을 읽으세요!
ESP32 코드 - 일정 시간 동안 사운드에 반응하는 LED
아래 코드는 소리가 감지되었을 때 일정 시간 동안 LED를 켜줍니다. 시간이 지난 후, LED는 꺼집니다.
이전 코드는 delay() 함수를 사용하고 있음을 알아두세요. delay() 함수는 이해하기 쉽지만, 추가 코드가 추가될 때 delay() 기간 동안 차단 문제를 일으킬 수 있습니다. 이를 해결하기 위해, 다음 코드는 ezLED 라이브러리를 사용하여 비차단 방식을 구현합니다. ezLED 라이브러리는 백그라운드에서 작동하며, 차단을 방지하기 위해 delay 대신 millis() 함수를 사용합니다.
사용 방법
ESP32를 처음 사용한다면 ESP32 - 소프트웨어 설치을 참조하세요.
- 위 이미지처럼 배선하세요.
- ESP32 보드를 마이크로 USB 케이블을 이용해 PC에 연결하세요.
- PC에서 Arduino IDE를 엽니다.
- 올바른 ESP32 보드(예: ESP32 Dev Module)와 COM 포트를 선택하세요.
- USB 케이블을 통해 ESP32를 PC에 연결하세요.
- Arduino IDE를 열고, 올바른 보드와 포트를 선택하세요.
- Arduino IDE의 왼쪽 바에 있는 Libraries 아이콘을 클릭하세요.
- “ezLED”를 검색하고, ArduinoGetStarted에서 만든 led 라이브러리를 찾으세요.
- EzLED 라이브러리를 설치하려면 Install 버튼을 클릭하세요.
- 위의 코드를 복사하여 아두이노 IDE로 엽니다
- ESP32에 코드를 업로드하려면 아두이노 IDE에서 Upload 버튼을 클릭하세요
- 사운드 센서 앞에서 손뼉을 쳐보세요
- LED 상태의 변화를 확인하세요
동영상
비디오 제작은 시간이 많이 걸리는 작업입니다. 비디오 튜토리얼이 학습에 도움이 되었다면, YouTube 채널 을 구독하여 알려 주시기 바랍니다. 비디오에 대한 높은 수요가 있다면, 비디오를 만들기 위해 노력하겠습니다.