부저를 달아 터치 버튼을 누를 때, 경고 신호음을 내기 위해 부저를 사용한다. 처음 회로를 구성했을 때 전혀 동작하지 않아서 다시 설계를 하고 제대로 동작하는 것을 확인했다.
빠른 시도와 실패가 성장의 열쇠다. 빠르든 늦든 두렵다. 두려울 때는 '안되면 말고!' 전략으로 나간다. 인간의 일은 모든 게 다 사소하고 무상하다. 그 일이 잘 되지 않는다고 해도 우리는 죽지 않는다. 그러니 어떤 일이라도 일찍 시도하는 게 맞다. 어차피 우리 생각대로 되지 않고, 예상한 대로 일이 진행되지 않고, 중간에 어떤 변수가 생길지 모르니 무조건 시도한다.
부저는 아주 흔한 피에조 Piezo 부저를 사용했다. 극성이 적혀 있으니 그대로 연결한다.

아래는 회로도다.
이거 잘되는 회로다

테스트 코드는 아래와 같다. 삑삑 소리만 난다. 다른 효과음을 내고 멜로디가 나오도록 테스트는 하지 않는다. 참고로 처음 동작하지 않을 때의 회로도도 맨 아래에 첨부하니 참고한다.
const int buzzerPin = 5;
bool buttonState = 0;
void setup() {
pinMode(buzzerPin, OUTPUT);
digitalWrite(buzzerPin, LOW);
Serial.begin(115200);
}
void loop() {
Serial.println("Button pressed!");
digitalWrite(buzzerPin, HIGH); // Buzzer sound is on
delay(3000);
digitalWrite(buzzerPin, LOW); // Buzzer sound is off
delay(100);
}
아래 망한 회로도다. Do Not USE!
그러니까 부하(부저)의 위치가 후져서 동작을 하지 않았다. 주옥같다. 제엔자장!

'ESP32' 카테고리의 다른 글
| Arduino core for the ESP32, Github 자료 (2) | 2024.11.26 |
|---|---|
| 시간 간격을 설정하고 그 시간이 지났는지 확인하는 코드 (3) | 2024.11.26 |
| ESP32 SerialBT 사용할 때 파싱 문자 반복 인식 (0) | 2024.11.25 |
| ESP32 S3 개발 보드 (1) | 2024.11.24 |
| ESP32 WROOM 핀아웃: ESP32 GPIO 핀 사용 (1) | 2024.11.19 |
| BLE 통신 방법과 프로토콜 구조, 라이브러리 설명 (4) | 2024.11.17 |
| ESP32 Arduino Websocket 서버: JSON 콘텐츠 수신 및 파싱 (1) | 2024.11.14 |
| TM74 LED Driver - 4 digit 7 segment (1) | 2024.11.11 |
취업, 창업의 막막함, 외주 관리, 제품 부재!
당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약,
아이디어는 있지만 구현할 기술이 없는 막막함.
우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.
이제 고민을 멈추고, 캐어랩을 만나세요!
코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.
제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!
귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.
캐어랩