OKiR_Lektsia_6__Laba_6

Содержание

Слайд 2

Цифровые выводы с PWM

Продолжим изучение цифровых выводов. Напомню, что есть два типа

Цифровые выводы с PWM Продолжим изучение цифровых выводов. Напомню, что есть два
выводов: цифровые и аналоговые.
Цифровые выводы могут быть двух видов: c PWM и без них.
PWM-выводы помечены символом тильды (~): ~3, ~5, ~6, ~9, ~10, ~11 и используют широтно-импульсную модуляцию (ШИМ) или PWM. Сигнал ШИМ используется для управления устройствами, которым требуется аналоговый сигнал.
Для плавного изменения сигнала используют вызов функции analogWrite(), указав в параметре значение от 0 до 255.

Слайд 3

Аналоговые выводы

На плате UNO есть шесть выводов, которые подписаны от A0 до

Аналоговые выводы На плате 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) могут работать как аналоговые выходы, используя ШИМ.
Аналоговые выводы, в отличие от цифровых, не нужно объявлять как вход или выход в начале программы.

Слайд 4

Задача 1
Сделаем программу для плавного затухания светодиода с использованием цифрового PWM-вывода.
Соберем простую

Задача 1 Сделаем программу для плавного затухания светодиода с использованием цифрового PWM-вывода.
схему из микроконтроллера, светодиода и резистора. Добавим следующий код.

Слайд 5

Задача 1.2
Сделаем эту же программу, но уже с использованием цикла for.

Задача 1.2 Сделаем эту же программу, но уже с использованием цикла for.

Слайд 6

Задача 2
Усложним макет. Возьмём ещё один светодиод другого цвета и соберём аналогичную

Задача 2 Усложним макет. Возьмём ещё один светодиод другого цвета и соберём
схему на этой же макетной плате, подключив новый светодиод к выводу номер 3.

Задача 2.2
Сделайте эту же программу, но уже с использованием цикла for.

Слайд 7

Задача 3.
Изучим простой пример с одним проводом и аналоговым выводом. Соединим проводом

Задача 3. Изучим простой пример с одним проводом и аналоговым выводом. Соединим
порты A0 и 3.3V. Напишем скетч, который будет измерять и выводить нам напряжение.

Слайд 8

Задача 4.
Если мы можем снимать значения из аналоговых портов, то можем использовать

Задача 4. Если мы можем снимать значения из аналоговых портов, то можем
микроконтроллер как вольтметр. Достаточно вставить провода в выводы GND и A0 и соединить их с контактами на батарее (минус и плюс соответственно).

Вольтметр

Задача 4.1
Попробуйте измерить данные всех батарей:

Слайд 9

Чтение аналоговых выводов через потенциометр

Задача 5
Создадим скетч, кототорый будет плавно изменять напряжение

Чтение аналоговых выводов через потенциометр Задача 5 Создадим скетч, кототорый будет плавно
и подавать его на аналоговый вывод, чтобы получить с него текущее значение напряжения.

Запустите программу, а также откройте окно последовательного монитора. Вращая регулятором потенциометра, вы можете наблюдать, как в окне будут меняться значения от 0 до 1023.

Слайд 10

В настройках так же есть инструмент Plotter (Tools | Serial Plotter), позволяющий

В настройках так же есть инструмент Plotter (Tools | Serial Plotter), позволяющий
выводить простенький график.
Вращая ручку потенциометра, можем наблюдать изменение графика.
Имя файла: OKiR_Lektsia_6__Laba_6.pptx
Количество просмотров: 28
Количество скачиваний: 0