Негизги идея: Зуммер электр энергиясын үнгө айландырат. Бул сабакта сен Raspberry Pi Pico'го кичинекей динамикти секундасына миңдеген жолу күйгүзүп-өчүрүүнү үйрөтөсүң. Ал канчалык тез алмашса, ошончолук үн бийиктиги (нота канчалык бийик же жапыз угулаары) аныкталат, ал эми ал ылдамдыкты белгилүү үлгү менен өзгөртүп, чыныгы обондорду, дабылдарды жана сиреналарды ойнотууга болот.
Сен эмнелерди жасай аласың
- Активдүү зуммерди пассивдүү зуммерден айырмалай аласың жана кайсынысы обон ойнотоорун билесиң.
- Пассивдүү зуммерди Pico'нун GPIO бутагына коопсуз туташтыра аласың.
- Бир нота чыгаруу үчүн
PWM,freq()жанаduty_u16()колдоно аласың. - Кайра колдонсо боло турган
play_tone(freq, duration)жардамчысын жаза аласың. - Обонду
(note, duration)жуптарынын тизмеси катары сактап, чыныгы ырды ойното аласың. - Циклдер менен дабыл жана сирена эффекттерин түзө аласың.
- Зуммерлер эмне үчүн жай угулаарын жана транзистор аларды кантип катуулатаарын түшүнөсүң.
- Эң көп кездешкен эки маселени оңдой аласың: толук тынчтык жана туура эмес үн бийиктиги.
1. Активдүү жана пассивдүү зуммерлер
Кичинекей зуммердин эки түрү бар жана аларды айырмалай билүү — бул сабактагы эң маанилүү нерсе. Эгер туура эмести тандап алсаң, дүйнөдөгү эч бир код обон ойното албайт.
Активдүү зуммер
Активдүү зуммердин ичине өзүнүн кичинекей электрондук схемасы курулган. Ага кубат берсең, ал өз алдынча бир туруктуу сигнал берет. Анын жасай ала турганы ушул гана.
- Сен берүүчүсүң: жөн гана КҮЙГҮЗ же ӨЧҮР (LED сыяктуу).
- Ойнотоору: бир туруктуу бийиктиктеги бир гана сигнал.
- Ал ар кайсы ноталарды ойното албайт, ошондуктан обон ойното албайт.
- Көбүнчө бийигирээк, үстү жабык, кээде стикери болот.