Аналогдук сенсорлорду окуу — Pico ADC
Ушул убакка чейин сиздин Pico'го тийген ар бир кириш санарип болуп келди: баскыч же басылат, же басылбайт, пин же 0, же 1 деп окуйт. Бирок чыныгы дүйнө күйгүзүү/өчүрүү өчүргүчтөрүнөн турбайт. Диммердин бургучу 0%, 37% же 82%'де тура алат. Бөлмө караңгы, күүгүм, жарык же көз уялтаарлык жаркыраган болушу мүмкүн. Температура муздактан ысыкка жумшак өтөт. Булар — аналогдук чоңдуктар, алар эки эле маани эмес, белгилүү аралыктагы каалаган маанини кабыл ала алат.
Ал эми микроконтроллер бир гана сандарды сактай алат. Ошондуктан бизге жумшак өзгөрүп турган чыңалууну программа иштете турган жөнөкөй санга айландыруучу котормочу керек. Ал котормочу ADC — Аналогдук-Санарип Айландыргыч деп аталат. Сиздин Pico'до ал ички курулуш катары бар. Бул сабакта сиз бургучту (потенциометрди) окуйсуз, жарык сенсорун (фоторезисторду) окуйсуз, чийки санды чыныгы чыңалууга айландырасыз, секирип турган окууларды жумшартасыз жана бургуч менен башкарылуучу LED диммерин курасыз.
Сиз эмнени үйрөнөсүз
- "Аналогдук" деген эмнени билдирет жана эмне үчүн жөнөкөй санарип пин аны өлчөй албайт.
- ADC эмне кылат: ал чыңалууну санга айландырат.
- Pico'нун кайсы пиндери аналогдук кириштер (GP26, GP27, GP28 — ADC0, ADC1, ADC2 деп аталат).
machine.ADCжанаread_u16()менен маанини кантип окуу керек жана 0–65535 аралыгы эмнени билдирет.- Чийки санды чыныгы эсептелген сандар менен чыныгы чыңалууга кантип айландыруу керек.
- Потенциометрди чыңалуу бөлгүч катары кантип туташтыруу жана бургучтун абалын окуу.
- Ошол окууну LED жарыктыгына кантип чагылдыруу — толук диммер долбоору.
- Фоторезистор менен жарыкты кантип сезүү жана босогону кантип калибрлөө.
- "Секирип турган" шумду жоюу үчүн көптөгөн окууларды кантип орточолоштуруу.
- ADC менен эң көп кетчү эки катаны кантип оңдоо.