← К навигатору курса · Раздел 3 из 11
подключить потенциометр как модель аналогового датчика, считать сигнал командой analogRead, перевести «сырое» число в инженерную единицу командой map(). В конце — «инженерный вход»: программа показывает показание в понятных единицах.
Краткий план раздела
После этого раздела ты сможешь:
- подключить потенциометр как модель аналогового датчика, считать сигнал командой analogRead, перевести «сырое» число в инженерную единицу командой map(). В конце — «инженерный вход»: программа показывает показание в понятных единицах.
📖 — тексты | 👀 — видео | ❓ — вопросы | 💻 — задания | ☝️ — обязательно | 🔽 — не обязательно
Содержание
📖 Текстовый урок
❓ Контрольные вопросы
- Какой диапазон значений возвращает analogRead()?
- Что делает команда map(значение, из_мин, из_макс, в_мин, в_макс)?
- Ручка потенциометра повёрнута точно до упора в максимум. Что вернёт analogRead?
- Что выведет программа, если analogRead(A0) вернул ровно 0? Впиши число.
- Что выведет программа, если analogRead(A0) вернул ровно 1023? Впиши число.
- Программа должна выводить процент 0..100, но при повороте ручки в максимум печ?
- analogRead(A0) вернул 256 (ровно четверть от 1023). Что выведет программа? Впи?
- analogRead(A0) вернул 767 (три четверти от 1023, округлённо). Диапазон вывода?
💻 Задания
- Напиши код сам. Допиши команду вместо ___, которая считывает аналоговый сигнал?
- Напиши код сам. В переменной syroe уже лежит аналоговое значение (0..1023). На?
- Напиши код сам (2 строки). В переменной syroe — аналоговое значение. Переведи?
- Напиши программу целиком (setup + loop, около 7 строк). Считывай A0, переводи?
- Напиши программу целиком (около 9 строк). Считывай A0. Переведи значение в диа?
Итоги раздела
- analogRead, map() — переводим сигнал в инженерные единицы
