Оглавление:

Управление яркостью светодиода с помощью потенциометра с помощью Arduino: 3 шага
Управление яркостью светодиода с помощью потенциометра с помощью Arduino: 3 шага

Видео: Управление яркостью светодиода с помощью потенциометра с помощью Arduino: 3 шага

Видео: Управление яркостью светодиода с помощью потенциометра с помощью Arduino: 3 шага
Видео: Tinkercad Урок №5 - Управление яркостью светодиода при помощи потенциометра #Tinkercad 2024, Ноябрь
Anonim
Image
Image

В этом проекте мы будем управлять яркостью светодиода с помощью переменного сопротивления, обеспечиваемого потенциометром. Это очень простой проект для новичка, но он научит вас многим вещам о работе потенциометра и светодиода, которые необходимы для выполнения предварительных проектов.

Мы также можем контролировать яркость светодиодов без потенциометра. щелкните ссылку ниже, чтобы проверить этот проект

ссылка: - Светодиодная регулировка яркости без потенциометра.

Шаг 1. Необходимые компоненты

  1. Ардуино -
  2. Потенциометр -
  3. Светодиод -
  4. Резистор (от 220 до 1000 Ом) -
  5. Провода перемычки -

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

Электрическая схема
Электрическая схема
Электрическая схема
Электрическая схема

Контакт 11 светодиодный анод

Стеклоочиститель A0

Vcc 5 В

Gnd клемма 3 потенциометра, катод светодиода

Шаг 3: код Arduino

Функция Arduino analogRead используется для измерения напряжения от 0 до 5 вольт и преобразования его в цифровое значение от 0 до 1023. Причина значения 1023 заключается в том, что аналого-цифровой преобразователь имеет длину 10 бит. Поскольку аналоговая запись PWM имеет рабочий цикл от 0 до 255, поэтому мы разделим считанное значение на 4 в коде.

КОД

const int POTENTIOMETER_PIN = 0;

int analog_value = 0;

void setup () {

// поместите сюда свой установочный код, чтобы запустить его один раз:

pinMode (11, ВЫХОД);

pinMode (POTENTIOMETER_PIN, INPUT);

}

void loop () {

// поместите сюда свой основной код, чтобы запускать его повторно:

аналоговое_значение = аналоговое чтение (ПОТЕНЦИОМЕТЕР_ПИН);

// значение analog_value от 0 до 1023, а рабочий цикл PWM от 0 до 255.

analogWrite (11, аналоговое_значение / 4);

}

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