ARDUINO 센서 부저 5V 모듈
Arduino 센서 버저 5V 사용자 매뉴얼
Arduino Sensor Buzzer 5V는 음색과 멜로디를 재생하는 데 사용되는 전자 장치입니다. 사전에 소요됩니다tag음악을 재생하기 위해 PWM 신호를 생성하는 프로세서의 기능입니다. 부저는 PWM 신호를 쓰는 기능을 지원하는 핀 번호 9에 연결됩니다.
버저에는 극성이 있다는 점에 유의하는 것이 중요합니다. 상업용 장치에는 일반적으로 보드에 연결하는 방법을 나타내는 빨간색과 검은색 와이어가 있습니다.
제품 연결
아두이노 | 5V | 접지 | 핀 9 |
---|---|---|---|
+ | S |
Example 1: 멜로디 연주
// Play Melody
// ----------
// Program to play a simple melody
//
// Tones are created by quickly pulsing a speaker on and off
// using PWM, to create signature frequencies.
//
// Each note has a frequency, created by varying the period of
// vibration, measured in microseconds. We'll use pulse-width
// modulation (PWM) to create that vibration.
//
// We calculate the pulse-width to be half the period; we pulse
Arduino 센서 버저 5V를 사용하려면 다음 단계를 따르십시오.
- Arduino 보드의 5V 핀을 버저의 양극(+) 단자에 연결합니다.
- Arduino 보드의 GND 핀을 버저의 접지(GND) 단자에 연결합니다.
- 아두이노 보드의 9번 핀을 부저의 신호(S) 단자에 연결하세요.
연결이 완료되면 제공된 ex를 업로드할 수 있습니다.ampArduino 보드에 코드를 입력하세요. 이 코드는 펄스폭 변조(PWM)를 사용하여 간단한 멜로디를 재생하여 다양한 톤을 생성합니다.
멜로디 재생
- 이 전amp르에서는 멜로디를 연주하기 위해 부저를 사용합니다. 우리는 앞장서고 있습니다tage는 음악을 재생하기 위해 PWM 신호를 생성하는 프로세서 기능입니다.
- 버저는 전 애인에게 신호음을 재생하는 데 사용되는 전자 장치일 뿐입니다.amp우리는 일반 HIGH 또는 LOW 값뿐만 아니라 PWM 신호를 쓰는 기능을 지원하는 핀 번호 9에 버저를 연결합니다.
- 첫 번째 전amp코드 파일은 버저에 구형파를 보내는 반면, 두 번째 코드는 펄스 폭 변경을 통해 볼륨을 제어하기 위해 PWM 기능을 사용합니다.
- 기억해야 할 또 다른 점은 버저에는 극성이 있다는 것입니다. 상업용 장치에는 일반적으로 보드에 연결하는 방법을 나타내는 빨간색과 검은색 와이어가 있습니다.
연결
- Arduino 412 ARDUINO 센서 버저 5V
- 5V +
- 접지 –
- 핀 9S
Example 1: 멜로디 연주
- 멜로디 재생
- ———–
- 간단한 멜로디를 연주하는 프로그램
- 신호음은 스피커를 빠르게 켜고 끄는 방식으로 생성됩니다.
- PWM을 사용하여 서명 주파수를 생성합니다.
- 각 음표에는 주기를 변화시켜 생성된 주파수가 있습니다.
- 마이크로초 단위로 측정되는 진동. 펄스폭을 사용하겠습니다.
- 변조(PWM)를 통해 진동을 생성합니다.
- 펄스 폭을 주기의 절반으로 계산합니다. * '펄스 폭' 마이크로초 동안 스피커를 HIGH로 펄스한 다음 LOW로 펄스합니다.
- '펄스 폭' 마이크로초의 경우.
- 이 펄스는 원하는 주파수의 진동을 생성합니다.
- (갈라짐) 2005 D. Cuartielles for K3
- 리팩토링 및 주석 2006 clay.shirky@nyu.edu
- 가능한 개선 사항은 끝에 있는 주석의 참고 사항을 참조하십시오.
- 이 프로그램은 '기간' 마이크로초 동안 신호음을 유지한다고 주장합니다.
- 거짓말 거짓말! 최소한 '지속 기간' 마이크로초 동안 유지됩니다. _plus_
- elapsed_time을 증가시켜 생성된 오버헤드(이를 초과할 수 있음)
- 3K 마이크로초) _plus_ 루핑 오버헤드와 두 개의 digitalWrites()
- 결과적으로 '지속' 톤은 나머지 톤보다 훨씬 느리게 재생됩니다.
- '기간'의 Rest_count는 '휴식' 비트를 가져오는 루프 변수를 생성합니다.
- 같은 길이의 '톤' 비트에 맞춰서.
- Rest_count는 칩 아키텍처와 속도의 영향을 받을 뿐만 아니라
-
- 모든 프로그램 모드의 오버헤드. 과거의 행동이 미래를 보장하는 것은 아니다
- 성능. 귀하의 마일리지가 다를 수 있습니다. 퓨즈를 켜고 도망가세요.
- 여기에는 여러 가지 향상된 기능이 사용될 수 있습니다.
- 프로그래머가 멜로디를 몇 번이나 연주할지 지정할 수 있도록 코드를 추가하세요.
- 중지하기 전에 루프
- 다른 옥타브를 추가하세요
- #define 문으로 템포, 일시정지, 나머지_카운트 이동
- 두 번째 프로그램과 마찬가지로 AnalogWrite를 사용하여 볼륨을 포함하도록 RE-WRITE
- http://www.arduino.cc/en/Tutorial/PlayMelody
- 냄비나 기타 입력 장치로 템포를 설정할 수 있도록 코드를 추가하세요.
- 직렬 통신으로 설정할 수 있는 템포 또는 볼륨을 가져오는 코드 추가
- (0005 이상이 필요합니다.)
- 냄비 등을 통해 톤 오프셋(높거나 낮음)을 생성하는 코드를 추가합니다.
- 무작위 멜로디를 'Smoke on the Water'의 시작 마디로 교체하세요.
- 두 번째 버전, AnalogWrite()를 사용하여 볼륨 제어 설정
멜로디 재생
배열에 저장된 멜로디를 재생하려면 * 타이밍 문제와 톤 재생 방법에 대해 알아야 합니다.
- 톤 계산은 수학적 * 연산에 따라 이루어집니다.
- timeHigh = 1/(2 * 톤 주파수) = 주기 / 2
- 표에는 다양한 톤이 설명되어 있습니다.
- 노트 주파수 주기 PW(timeHigh)
- c 261Hz 3830 1915
- d 294Hz 3400 1700
- e 329Hz 3038 1519
- f 349Hz 2864 1432
- g 392Hz 2550 1275
- 440Hz 2272 1136
- b 493Hz 2028 1014
- C 523Hz 1912 956
- (갈라짐) 2005 D. Cuartielles for K3 */
문서 / 리소스
![]() |
ARDUINO 센서 부저 5V 모듈 [PDF 파일] 사용자 매뉴얼 412, 센서 버저 5V 모듈, 버저 5V 모듈, 5V 모듈 |