Оглавление:

Светодиодный индикатор дыхания с Arduino Uno R3: 5 шагов
Светодиодный индикатор дыхания с Arduino Uno R3: 5 шагов

Видео: Светодиодный индикатор дыхания с Arduino Uno R3: 5 шагов

Видео: Светодиодный индикатор дыхания с Arduino Uno R3: 5 шагов
Видео: Обзор набора Arduino Uno. Набор Starter Kit на базе UNO R3 2024, Июль
Anonim
Светодиодный индикатор дыхания с Arduino Uno R3
Светодиодный индикатор дыхания с Arduino Uno R3

В этом уроке давайте попробуем кое-что интересное - постепенное изменение яркости светодиода с помощью программирования. Поскольку пульсирующий свет похож на дыхание, мы дали ему волшебное название - светодиодный индикатор дыхания. Мы добьемся этого эффекта с помощью широтно-импульсной модуляции (ШИМ).

Шаг 1: Компоненты

- Плата Arduino Uno * 1

- USB-кабель * 1

- Резистор (220 Ом) * 1

- светодиод * 1

- Макетная плата * 1

- перемычки

Шаг 2: Принцип

Принцип
Принцип

Широтно-импульсная модуляция или ШИМ - это метод получения аналоговых результатов с помощью цифровых средств. Цифровое управление используется для создания прямоугольной волны, сигнала, переключаемого между включением и выключением. Эта схема включения-выключения может имитировать напряжения между полным включением (5 В) и выключением (0 В), изменяя часть времени, в течение которого сигнал остается включенным, по сравнению со временем, в течение которого сигнал остается выключенным. Длительность «на время» называется шириной импульса. Чтобы получить различные аналоговые значения, вы изменяете или модулируете эту ширину. Если вы достаточно быстро повторите эту схему включения-выключения с каким-либо устройством, например светодиодом, это будет примерно так: сигнал представляет собой постоянное напряжение от 0 до 5 В, контролирующее яркость светодиода. (См. Описание ШИМ на официальном сайте Arduino).

На рисунке ниже зеленые линии представляют собой обычный период времени. Эта длительность или период обратно пропорциональна частоте ШИМ. Другими словами, при частоте ШИМ Arduino около 500 Гц зеленые линии будут измерять 2 миллисекунды каждая.

Вызов функции analogWrite () находится в диапазоне от 0 до 255, так что analogWrite (255) запрашивает рабочий цикл 100% (всегда включен), а analogWrite (127) представляет собой рабочий цикл 50% (в половине случаев) для пример.

Вы обнаружите, что чем меньше значение ШИМ, тем меньше будет значение после преобразования в напряжение. Затем светодиод соответственно станет более тусклым. Следовательно, мы можем управлять яркостью светодиода, управляя значением ШИМ.

Шаг 3: принципиальная схема

Принципиальная схема
Принципиальная схема

Шаг 4: Процедуры

Процедуры
Процедуры
Процедуры
Процедуры

Программируя, мы можем использовать функцию analogWrite () для записи различных значений на вывод 9. Яркость светодиода будет изменяться в зависимости от этого. На плате SunFounder Uno контакты 3, 5, 6, 9, 10 и 11 являются контактами PWM (с пометкой «~»). Вы можете подключить любой из этих контактов.

Шаг 1:

Постройте схему.

Шаг 2:

Загрузите код с

Шаг 3:

Загрузите скетч на плату Arduino Uno

Щелкните значок «Загрузить», чтобы загрузить код на плату управления.

Если внизу окна отображается сообщение «Готово», это означает, что скетч был успешно загружен.

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

Рекомендуемые: