Та Arduino ашиглан янз бүрийн аргаар дуу гаргаж болно. Тэдгээрийн хамгийн энгийн нь пьезо ялгаруулагчийг (эсвэл пьезо дуугарагч) самбарт холбох явдал юм. Гэхдээ энд үргэлж байдаг шиг зарим нэг ялгаа байдаг. Ерөнхийдөө үүнийг олж мэдье.
Шаардлагатай
- - Компьютер;
- - Ардуино;
- - piezo ялгаруулагч (piezo buzzer).
Зааварчилгаа
1-р алхам
Пьезо ялгаруулагч, эсвэл пьезоэлектрик ялгаруулагч, эсвэл пьезо дуугаралт нь урвуу пьезоэлектрик эффектийг ашигладаг цахилгаан-акустик дууг нөхөн сэргээх төхөөрөмж юм. Үүнийг энгийн байдлаар тайлбарлахын тулд цахилгаан талбайн нөлөөн дор мембраны механик хөдөлгөөн үүсдэг бөгөөд энэ нь бидний сонсдог дууны долгионыг үүсгэдэг. Ихэнхдээ ийм дуу ялгаруулагчийг гэр ахуйн цахилгаан тоног төхөөрөмжид дуут дохиолол, ширээний персонал компьютер, утас, тоглоом, чанга яригч гэх мэт зүйлсэд суурилуулдаг.
Пьезо ялгаруулагч нь 2 хар тугалгатай бөгөөд туйлшрал чухал юм. Тиймээс бид хар зүүг газардуулгатай (GND), улааныг PWM функцтэй (PWM) дижитал зүүтэй холбодог. Энэ жишээнд ялгаруулагчийн эерэг терминалыг "D3" терминалтай холбосон болно.
Алхам 2
Пьезо дуугаралтыг янз бүрийн аргаар ашиглаж болно. Хамгийн энгийн нь analogWrite функцийг ашиглах явдал юм. Ноорог зургийн жишээг зураг дээр үзүүлэв. Энэхүү ноорог нь дууг ээлжлэн секундэд 1 удаа давтамжтайгаар унтраадаг.
Бид зүү дугаарыг тохируулж, үүнийг гаралт гэж тодорхойлов. AnalogWrite () функц нь 0-ээс 255 хоорондох зүүний дугаар ба түвшинг аргумент болгон авдаг. Энэ утга нь piezo tweeter-ийн хэмжээг бага хүрээнд өөрчлөх болно. "0" утгыг порт руу илгээж, piezo sounder-ийг унтраа.
Харамсалтай нь та analogWrite () ашиглан дууны түлхүүрийг өөрчлөх боломжгүй. Пьезо ялгаруулагч нь ойролцоогоор 980 Гц-ийн давтамжтайгаар дуугарах бөгөөд энэ нь Arduino UNO самбар дээрх импульсийн өргөний модуляцийн (PWM) голын давтамжтай тохирч байгаа юм.
Алхам 3
Одоо угсарсан ton () функцийг ашиглан пьезо ялгаруулагчаас дуу авцгаая. Энгийн зургийн жишээг зураг дээр үзүүлэв.
Дууны функц нь зүү дугаар ба аудио давтамжийг аргумент болгон авдаг. Доод давтамжийн хязгаар нь 31 Гц, дээд хязгаар нь пьезо ялгаруулагч ба хүний сонсголын параметрүүдээр хязгаарлагддаг. Дууг унтраахын тулд noTone () командыг порт руу илгээнэ үү.
Хэрэв хэд хэдэн пьезо ялгаруулагч Arduino-той холбогдсон бол нэг удаад зөвхөн нэг нь ажиллах болно гэдгийг анхаарна уу. Ялгаруулагчийг өөр зүү дээр асаахын тулд noTone () функцийг дуудаж одоогийн дууг таслах хэрэгтэй.
Чухал зүйл: tone () функц нь Arduino-ийн "3" ба "11" зүү дээрх PWM дохион дээр ууссан байна. Төхөөрөмжийнхөө загварыг гаргахдаа үүнийг санаарай жишээ нь "5" зүү дээр дуудагдсан функцын ая () нь "3" ба "11" тээглүүрүүдийн ажилд саад учруулж болзошгүй юм.