OKiR_Lektsia_6__Laba_6
Цифровые выводы с PWM Продолжим изучение цифровых выводов. Напомню, что есть два типа выводов: цифровые и аналоговые. Цифровые выводы могут быть двух видов: c PWM и без них. PWM-выводы помечены символом тильды (~): ~3, ~5, ~6, ~9, ~10, ~11 и используют широтно-импульсную модуляцию (ШИМ) или PWM. Сигнал ШИМ используется для управления устройствами, которым требуется аналоговый сигнал. Для плавного изменения сигнала используют вызов функции analogWrite(), указав в параметре значение от 0 до 255. Аналоговые выводы На плате UNO есть шесть выводов, которые подписаны от A0 до A5 (у других плат может быть другое число выводов). Они работают с напряжением от 0 до 5V. Благодаря встроенному АЦП (аналого-цифровой преобразователь), данные входы могут считывать напряжение подаваемое на них. Для чтения показания напряжения есть встроенный метод analogRead(), возвращающий значение от 0 до 1023. Значение 0 относится к 0V, а 1023 к 5V. Таким образом, если мы хотим конвертировать значение от 0 до 5, то нужно произвести деление 1023/5 = 204.6 Кроме того, аналоговые выходы могут работать как цифровые и обозначаются как 14, 15, 16, 17, 18, 19 вместо A0..A5. И, наоборот, цифровые порты с символом тильды ~ (3, 5, 6, 9, 10, 11) могут работать как аналоговые выходы, используя ШИМ. Аналоговые выводы, в отличие от цифровых, не нужно объявлять как вход или выход в начале программы.