LEDC аркылуу зуммердин үндөрү
Сиздин ESP32 буга чейин LED'ди жандырып-өчүрүп, аны PWM менен күңүрттөй алат. Бул сабакта аны ырдатасыз. Зуммердин эки түрүнүн ортосундагы айырманы, үн деген эмне үчүн белгилүү бир ылдамдыктагы термелүү экенин жана ESP32'нин ичине орнотулган LEDC аппараттык бөлүгү сандарды кантип музыкалык ноталарга, сиреналарга жана дабыл сигналдарына айландырарын үйрөнөсүз.
Негизги идея
Пассивдүү зуммер — бул негизинен кичинекей динамик. Ал өз алдынча үн чыгарууну билбейт — ал сиз ага электр тогун абдан тез алдыга-артка кубарган учурда гана термелет. Эгер сиз чыңалууну секундасына 440 жолу күйгүзүп-өчүрсөңүз, анын ичиндеги кичинекей металл диск абаны секундасына 440 жолу түртөт, жана кулагыңыз A4 музыкалык нотасын угат (оркестр ушул "A" нотасына ыңгайлашат).
Секундасына болгон күйгүзүп-өчүрүү сандын саны жыштык деп аталат жана герц (Гц) менен өлчөнөт. Жыштыкты өзгөртсөңүз, тондун бийиктигин (нота канчалык бийик же жапыз угулушун) өзгөртөсүз. ESP32'де LEDC деп аталган аппараттык таймер бар, ал сиз сураган каалаган жыштыкта эң туруктуу күйгүзүп-өчүрүү сигналын жарата алат — ошондуктан музыка жасоо деген LEDC'ге кайсы жыштыкты жана канча убакытка ойноорун айтуу гана болуп саналат.
Эмнеге жетишесиз
- Активдүү зуммерди пассивдүү зуммерден айырмалап, тапшырмага туурасын тандай аласыз.
- Жыштык тондун бийиктигин кантип түзөрүн түшүндүрүп, нота-жыштык таблицасын окуй аласыз.
ledcAttachжанаledcWriteToneменен жалгыз тон ойнотосуз.- Толтуруу коэффициенти менен катуулукту башкарып, үндү таза токтотосуз.
- Нота жана узактык массивдеринен бүтүн обонду ойнотосуз, паузаларды жана темпти кошуп.
- Дабыл үлгүлөрүн куруу: сирена жана сигнал коддору.
- Катуураак зуммерди транзистордун жардамы менен коопсуз иштетесиз.
- Тынчтыкты жана бузук үндү оңдоп аныктайсыз.