Ардуинону колдонуп ар кандай жолдор менен үндөрдү чыгара аласыз. Алардын эң жөнөкөйү - бул пьезо эмитентин (же пьезонун үн чыгаргычын) тактага туташтыруу. Бирок, ар дайымкыдай эле, бул жерде айрым нюанстар бар. Жалпы жонунан, аны түшүнүп алалы.
Зарыл
- - компьютер;
- - Arduino;
- - пьезо эмитенти (пьезо зумзери).
Нускамалар
1 кадам
Пьезо эмитент, же пьезоэлектрик эмитент, же пьезо зумзери - бул тескери пьезоэлектрдик эффектти колдонгон электр-акустикалык үн чыгаруучу шайман. Аны жөнөкөй жол менен түшүндүрүү үчүн - электр талаасынын таасири астында мембрананын механикалык кыймылы пайда болуп, биз уккан үн толкундарын пайда кылат. Адатта, мындай үн чыгаргычтар тиричилик электрондук жабдууларда үн сигнализациясы, стол персоналдык компьютерлерде, телефондордо, оюнчуктарда, үн күчөткүчтөрдө жана башка көптөгөн нерселерде орнотулат.
Пьезо эмитентинин 2 жолу бар, ал эми уюлдуулук маанилүү. Демек, биз кара төөнөгүчтү жерге (GND), ал эми кызылды PWM функциясы (PWM) менен каалаган санарип пинге туташтырабыз. Бул мисалда эмитенттин оң терминалы "D3" терминалына туташтырылган.
2-кадам
Пьезо сигналын ар кандай жолдор менен колдонсо болот. Эң жөнөкөйү - analogWrite функциясын колдонуу. Эскиздин мисалы сүрөттө көрсөтүлгөн. Бул эскиз секундасына 1 жолу жыштыгы менен үндү кезектешип өчүрөт.
Биз пин номерин орнотуп, аны чыгаруу катары аныктайбыз. AnalogWrite () функциясы аргумент катары пин номерин жана деңгээлин алат, ал 0 ден 255ке чейин болот. Бул маани пьезо твиттеринин көлөмүн кичинекей аралыкта өзгөртөт. Портко "0" маанисин жөнөтүү менен, пьезо үн чыгаргычты өчүрүңүз.
Тилекке каршы, сиз analogWrite () аркылуу үндүн ачкычын өзгөртө албайсыз. Пьезо-эмитент ар дайым болжол менен 980 Гц жыштыкта угулат, бул Arduino UNO такталарындагы импульс туурасынын модулдаштырылган (PWM) төөнөгүчтөрүнүн жыштыгына туура келет.
3-кадам
Эми орнотулган тон () функциясын колдонуп, пьезо эмитентинен үн чыгарып алалы. Жөнөкөй эскиздин мисалы сүрөттө көрсөтүлгөн.
Үн функциясы аргумент катары пин номерин жана аудио жыштыгын алат. Төмөнкү жыштык чеги 31 Гц, жогорку чеги пьезо эмитентинин параметрлери жана адамдын угуусу менен чектелген. Добушту өчүрүү үчүн, noTone () командасын портко жөнөтүңүз.
Ардуино менен бир нече пьезо чыгаргыч туташтырылса, бир эле учурда бирөө гана иштей тургандыгын эске алыңыз. Эмитентти дагы бир пинге күйгүзүү үчүн noTone () функциясын чакырып, учурдагы үнүн үзгүлтүккө учуратышыңыз керек.
Маанилүү жагдай: тон () функциясы Ардуинонун "3" жана "11" пиндериндеги PWM сигналына үстүнө жайгаштырылган. Түзмөктөрүңүздүн дизайнын түзүүдө ушуну эсиңизден чыгарбаңыз, анткени, мисалы, "5" төөнөгүчү деп аталган функциялык тон (), "3" жана "11" казыктарынын ишине тоскоол болушу мүмкүн.