ARDUINO мэдрэгч дуугарагч 5V модуль

Arduino Sensor Buzzer 5V хэрэглэгчийн гарын авлага
Arduino Sensor Buzzer 5V нь аялгуу, аялгуу тоглоход ашигладаг электрон төхөөрөмж юм. Урьдчилгаа шаарддагtagХөгжим тоглуулахын тулд PWM дохио үйлдвэрлэх процессорын чадвар. Дуу чимээг 9-р зүү дээр залгасан бөгөөд энэ нь түүнд PWM дохио бичих функцийг дэмждэг.
Дуу чимээ нь туйлшралтай гэдгийг анхаарах нь чухал. Арилжааны төхөөрөмжүүд нь ихэвчлэн улаан, хар утастай байдаг бөгөөд үүнийг самбарт хэрхэн холбохыг заадаг.
Бүтээгдэхүүний холболт
| Arduino | 5V | GND | 9-р хавчих |
|---|---|---|---|
| + | S |
Example 1: Melody тогло
// 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 Sensor Buzzer 5V-г ашиглахын тулд дараах алхмуудыг дагана уу.
- Arduino хавтангийн 5V зүүг дуудлагын эерэг (+) терминалд холбоно уу.
- Arduino хавтангийн GND зүүг дуудлагын газар (GND) терминалд холбоно уу.
- Arduino хавтангийн 9-р зүүг дуудлагын дохионы (S) терминалд холбоно уу.
Холболтуудыг хийсний дараа та өгөгдсөн экс файлыг байршуулж болноample кодыг өөрийн Arduino самбар руу оруулна уу. Энэ код нь импульсийн өргөн модуляц (PWM) ашиглан энгийн аялгуу тоглож, өөр өөр аялгуу үүсгэх болно.
Melody тогло
- Энэ эксample аялгуу тоглохын тулд бамзер ашигладаг. Бид урьдчилж авч байнаtagХөгжим тоглуулахын тулд PWM дохио үүсгэх процессорын чадвар.
- Дуут дохио бол бидний хуучин хүмүүсийн аяыг тоглуулах электрон төхөөрөмжөөс өөр зүйл биш юмampБид дуут дохиог 9-р зүү дээр залгаж байгаа бөгөөд энэ нь түүнд PWM дохио бичих функцийг дэмждэг бөгөөд зөвхөн ӨНДӨР эсвэл БАГА утга биш юм.
- Эхний эксampКодын le нь дуугаралт руу дөрвөлжин долгион илгээх бол хоёр дахь нь импульсийн өргөнийг өөрчлөх замаар дууны хэмжээг хянахын тулд PWM функцийг ашиглана.
- Санаж байх өөр нэг зүйл бол дуугаралт нь туйлшралтай, арилжааны төхөөрөмжүүд нь ихэвчлэн самбарт хэрхэн залгахыг харуулсан улаан, хар утастай байдаг.
Холболт
- Arduino 412 ARDUINO SENSOR BUZZER 5V
- 5V +
- GND -
- Pin 9 S
Example 1: Melody тогло
- Melody тогло
- ————
- Энгийн аялгуу тоглох програм
- Чанга яригчийг хурдан асаах, унтраах замаар аялгуу үүсдэг
- PWM ашиглан гарын үсэг зурах давтамжийг бий болгох.
- Тэмдэглэл бүр нь үеийг өөрчилснөөр бий болсон давтамжтай байдаг
- чичиргээ, микросекундээр хэмжигддэг. Бид импульсийн өргөнийг ашиглана
- тэр чичиргээг үүсгэхийн тулд модуляц (PWM).
- Бид импульсийн өргөнийг хугацааны хагас гэж тооцдог; бид импульс * чанга яригчийг 'импульсийн өргөн' микросекундэд өндөр, дараа нь БАГА
- "импульсийн өргөн" микросекундын хувьд.
- Энэ импульс нь хүссэн давтамжийн чичиргээг үүсгэдэг.
- (хагархай) 2005 D. Cuartielles K3-д зориулсан
- Refactoring and comments 2006 clay.shirky@nyu.edu
- Боломжит сайжруулалтыг харахын тулд тайлбарын төгсгөлд байгаа ТАЙЛБАРуудыг харна уу


- Хөтөлбөр нь аяыг "хугацаа" микросекундын турш барих зорилготой.
- Худлаа худлаа! Энэ нь хамгийн багадаа "үргэлжлэх хугацаа" микросекунд, _нэмэх_ байна
- Өнгөрсөн_цаг хугацааг нэмэгдүүлснээр үүссэн аливаа нэмэлт зардал (хаас их байж болно
- 3К микросекунд) _нэмэх_ давталт ба хоёр digitalWrites()
- Үүний үр дүнд "хугацаа" гэсэн аялгуу нь амралтаас хамаагүй удаан тоглодог
- -ийн 'хугацаа.' rest_count нь 'амрах' цохилтыг авчрахын тулд давталтын хувьсагчийг үүсгэдэг
- ижил урттай 'ая' цохилтын дагуу.
- rest_count нь чипийн бүтэц, хурд, түүнчлэн нөлөөлнө
-
- аливаа програмын горимоос нэмэлт зардал. Өнгөрсөн зан үйл нь ирээдүйн баталгаа биш юм
- гүйцэтгэл. Таны миль өөр өөр байж болно. Гал хамгаалагчийг асаагаад зайл.
- Энэ нь хэд хэдэн сайжруулалтыг ашиглаж болно:
- ADD кодыг программист аялгуу хэдэн удаа хийх ёстойг зааж өгөх боломжийг олгоно
- зогсохоос өмнө гогцоо
- Өөр октава нэмнэ үү
- Хөдөлгөөнүүдийг #тодорхойлохын тулд хэмнэлийг хөдөлгөж, түр зогсоож, амрах_тоолоорой
- Хоёрдахь програмын нэгэн адил analogWrite ашиглан эзлэхүүнийг оруулахын тулд ДАХИН БИЧИХ
- http://www.arduino.cc/en/Tutorial/PlayMelody
- Тогоо болон бусад оролтын төхөөрөмжөөр хэмнэлийг тохируулахын тулд код НЭМЭХ
- Цуваа холболтоор тохируулж болох хэмнэл эсвэл дууны хэмжээг тохируулах код НЭМЭХ
- (0005 буюу түүнээс дээш байх шаардлагатай.)
- Тогоо гэх мэт дууны офсет (илүү их эсвэл бага) үүсгэхийн тулд код НЭМЭГДҮҮЛЭЭР
- 'Усан дээрх утаа' дууг нээх баараар санамсаргүй аялгууг СОЛИХ
- AnalogWrite() ашиглан дууны хэмжээг тохируулсан хоёр дахь хувилбар.
Melody тогло
Массивт хадгалагдсан аялгууг тоглуулах программ нь * цаг хугацааны асуудал, аяыг хэрхэн тоглуулах талаар мэдэх шаардлагатай.
- Дууны тооцоог математик * үйлдлийн дараа хийнэ.
- timeHigh = 1/(2 * аяДавтамж) = үе / 2
- Энд янз бүрийн аялгууг хүснэгтэд үзүүлэв:
- тэмдэглэл давтамжийн үе PW (цаг хугацаа Өндөр)
- c 261 Гц 3830 1915
- d 294 Гц 3400 1700
- e 329 Гц 3038 1519
- f 349 Гц 2864 1432
- g 392 Гц 2550 1275
- a 440 Гц 2272 1136
- b 493 Гц 2028 1014
- C 523 Гц 1912 956
- (хагархай) 2005 D. Cuartielles for K3 */

Баримт бичиг / нөөц
![]() |
ARDUINO мэдрэгч дуугарагч 5V модуль [pdf] Хэрэглэгчийн гарын авлага 412, Мэдрэгч дуугагчийн 5V модуль, дууны дохионы 5V модуль, 5V модуль |

