Arduino:Примеры/AnalogInPotSerial

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Проверка/Оформление/Редактирование: Мякишев Е.А.


Чтение данных потенциометра

Данный пример демонстрирует пример чтения и вывод данных измеренных на аналоговом входе.

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

Цепь

Соедините контакт 5V Arduino с любым крайним контактом потенциометра, а контакт GND Arduino с другим крайним контактом потенциометра. Средний контакт потенциометра соедините с 0-ым аналоговым входом Arduino.

Рис. 1. Плата Arduino с подключенным потенциометром.
Рис. 1. Плата Arduino с подключенным потенциометром.

Код

#define POT 0                //Средний контакт потенциометра подключен к 0-му аналоговому входе
int val = 0;                 //Переменная для хранения измеренного значения на аналоговом входе

void setup()
{
  Serial.begin(9600);        //Инициализация передачи данных на скорости 9600 бод
}

void loop()
{
  val = analogRead(POT);    //Чтение данных с аналогового порта POT(т.е. 0-ой аналоговый вход)
  Serial.println(val);      //Вывод измеренного значения через последовательный порт
  delay(500);               //Задержка в пол секунды
}

Загрузите код. И откройте монитор последовательного порта.

Рис. 2. Окно программы Arduino IDE
Рис. 2. Окно программы Arduino IDE

При изменении положения ручки потенциометра, вы увидите изменение выводимых значений.

Рис. 3. Окно монитора последовательного порта, с выводимыми значениями
Рис. 3. Окно монитора последовательного порта, с выводимыми значениями

Также вы можете открыть плоттер по последовательному соединению.

Чтобы увидеть построение графика измеряемых значений в реальном времени.

Рис. 5. Окно плоттера по последовательному соединению
Рис. 5. Окно плоттера по последовательному соединению

Возможные неисправности

Если в мониторе порта выводятся иероглифы, то возможно не совпадают настройки скорости последовательного соединения в коде программы и монитора порта.

См.также

Внешние ссылки