kz ru
Каталог

Проект 15: Чтение аналогового значения

Необходимое Оборудование

Плата Arduino UNO * 1
Потенциометр * 1
Макетная плата * 1
Провода -перемычки для макетной платы * 3
USB - кабель * 1

Особенности Потенциометра

Регулируемый потенциометр - это всего лишь вид резистора. Сопротивление изменяется путем вращения потенциометра, так же как и напряжение, скорость, яркость и температура. Это аналоговый электронный компонент, который имеет два состояния: 0 и 1 (высокий и низкий уровень). Аналоговая величина отличается. Его состояние данных представляет собой линейное состояние, например от 1 до 1000.

Подключение Схемы

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

Пример Кода

Компиляция программы проста. Стейтмент analogRead () может считывать значение интерфейса. АЦП Atmega328 имеет разрешение 10 бит, поэтому считываемое значение находится в диапазоне от 0 до 1023.
Одна из сложностей в этом проекте - отобразить значение на экране, что на самом деле легко изучить.
Сначала вам нужно установить скорость передачи данных в void setup (). Отображение значения - это коммуникация между Arduino и ПК, поэтому скорость передачи данных Arduino должна соответствовать установленной в программном обеспечении ПК. В противном случае отображение будет состоять из бессмысленных кодов или вообще не будет отображаться.
В правом нижнем углу окна монитора программного обеспечения Arduino есть кнопка для настройки скорости передачи данных. Настройка здесь должна соответствовать той, что в программе. В программе функция Serial.begin(); включает в себя значение скорости передачи данных, за которым следует функция для отображения. Вы можете использовать функцию Serial.print(), либо Serial.println().

//////////////////////////////////////////////////////////////////
//Потенциометр

int potpin = 0; // инициализация аналогового контакта 0
int ledpin = 13; // инициализация цифрового контакта 13
int val = 0; // определение переменной val, начальное значение 0
void setup()
{
  pinMode(ledpin, OUTPUT); // установка цифрового контакта как “выход”
  Serial.begin(9600); // установка скорости передачи данных на 9600
}
void loop()
{
  digitalWrite(ledpin, HIGH); // включение светодиода на контакте 13
  delay(50); // ожидание 0.05 секунды
  digitalWrite(ledpin, LOW); // выключение светодиода на контакте 13
  delay(50); // ожидание 0.05 секунды
  val = analogRead(potpin); // считывание аналогового значения аналогового контакта 0 и присваивание его val
  Serial.println(val); // отображение значения val
}
//////////////////////////////////////////////////////////////////

Результат Теста

Пример кода использует встроенный светодиод, подключенный к контакту 13. Каждый раз, когда устройство считывает значение, светодиод мигает. Когда вы вращаете ручку потенциометра, вы можете видеть изменение отображаемого значения. Чтение аналогового значения - это очень распространенная функция, так как большинство датчиков выдают аналоговое значение. После расчета вы можете получить нужное вам соответствующее значение. Ниже показано аналоговое значение, которое оно считывает.

thumb

Эксперимент теперь завершен. Спасибо!

Комментарии
Отзывов еще никто не оставлял
Предзаказ
Предзаказ успешно отправлен!
Имя *
Телефон *
Добавить в корзину
Название товара
100 тг
1 шт.
Перейти в корзину
Обратный звонок
Запрос успешно отправлен!
Имя *
Телефон *
Заказ в один клик
С помощью уведомлений о заказе можно не только получать актуальную информацию по заказу, но и иметь быстрый канал связи с магазином