Оглавление:

Управление светодиодом потенциометром с помощью Arduino Uno R3: 6 шагов
Управление светодиодом потенциометром с помощью Arduino Uno R3: 6 шагов

Видео: Управление светодиодом потенциометром с помощью Arduino Uno R3: 6 шагов

Видео: Управление светодиодом потенциометром с помощью Arduino Uno R3: 6 шагов
Видео: Уроки Arduino #7 - подключение светодиода 2024, Июль
Anonim
Управление светодиодом потенциометром с помощью Arduino Uno R3
Управление светодиодом потенциометром с помощью Arduino Uno R3

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

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

- Плата Arduino Uno * 1

- USB-кабель * 1

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

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

- Потенциометр * 1

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

- перемычки

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

Линейный потенциометр - это аналоговый электронный компонент. Так в чем разница между аналоговым значением и цифровым? Проще говоря, цифровое означает включение / выключение, высокий / низкий уровень только с двумя состояниями, то есть либо 0, либо 1. Но состояние данных аналоговых сигналов является линейным, например, от 1 до 1000; значение сигнала меняется со временем, а не указывает точное число. К аналоговым сигналам относятся сигналы интенсивности света, влажности, температуры и т. Д.

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

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

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

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

В этом эксперименте потенциометр используется как

делитель напряжения, то есть подключение устройств ко всем трем контактам. Подключите средний контакт потенциометра к контакту A0, а два других контакта к 5V и GND соответственно. Следовательно, напряжение потенциометра составляет 0-5 В. Вращайте ручку потенциометра, и напряжение на выводе A0 изменится. Затем преобразуйте это напряжение в цифровое значение (0-1024) с помощью аналого-цифрового преобразователя на плате управления. С помощью программирования мы можем использовать преобразованное цифровое значение для управления яркостью светодиода на плате управления.

Шаг 1:

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

Шаг 2:

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

Шаг 3:

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

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

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

Прокрутите вал потенциометра, и вы увидите, как изменится яркость светодиода.

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

Шаг 5: Код

// Управляется потенциометром

// Повернуть

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

// Сайт: www.primerobotics.in

/******************************************/

const

int analogPin = 0; // вывод аналогового входа подключается к

const

int ledPin = 9; // светодиод подключается к

int

inputValue = 0; // переменная для хранения значения, поступающего от датчика

int

outputValue = 0; // переменная для хранения выходного значения

/******************************************/

пустота

настраивать()

{

Serial.begin (9600); // устанавливаем серийник

скорость передачи данных как 9600

}

/******************************************/

пустота

петля()

{

inputValue = analogRead (analogPin); // читаем

значение от потенциометра

Serial.print ("Ввод:"); //Распечатать

"Вход"

Serial.println (inputValue); //Распечатать

inputValue

outputValue = map (inputValue, 0, 1023, 0, 255); // Преобразование от 0 до 1023 пропорционально числу от 0 до 255

Serial.print ("Вывод:"); //Распечатать

"Выход"

Serial.println (outputValue); //Распечатать

outputValue

analogWrite (ledPin, outputValue); //повернуть

Светодиод горит в зависимости от выходного значения

задержка (1000);

}

/*******************************************/

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