부저로 음 재생하기
Coddy Arduino 여정의 출력 섹션에 포함된 레슨. 24개 중 10번째.
버저는 핀의 전압이 바뀔 때마다 딸깍 소리를 냅니다. 1초에 수백 번 딸깍거리게 하면 음이 들립니다.
1초당 횟수를 주파수라고 하며, 헤르츠(Hz)로 셉니다. 주파수가 높을수록 높은 음이 납니다. 440 Hz는 A음이고, 880 Hz는 그보다 한 옥타브 높은 A음입니다.
tone(pin, frequency)는 해당 주파수로 핀을 켜고 끕니다.
tone(8, 440); // 핀 8에서 440 Hz 소리를 재생합니다PWM 핀과 마찬가지로, 음은 delay() 중에도 저절로 계속 재생되며 다른 주파수로 tone()을 다시 호출할 때까지 멈추지 않습니다. ~ 표시가 있는 핀뿐 아니라 모든 핀에서 작동합니다.
챌린지
쉬움버저는 8번 핀에 연결되어 있습니다. 두 음으로 된 사이렌을 만드세요:
- 440 Hz를 1초 동안 재생합니다
- 그런 다음 880 Hz를 1초 동안 재생합니다
- 계속 반복합니다
실행을 누르고 들어본 다음, 확인을 누르세요.
직접 해보기
const int buzzerPin = 8;
void setup() {
}
void loop() {
// 440 Hz로 1초 동안, 그다음 880 Hz로 1초 동안
}
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
출력의 모든 레슨
직접 연습해 보세요: Arduino 플레이그라운드