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. Окно монитора последовательного порта, с выводимыми значениями

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

Рис. 4. Меню Инструменты -> Плоттер по последовательному соединению в окне программы Arduino IDE
Рис. 4. Меню Инструменты -> Плоттер по последовательному соединению в окне программы Arduino IDE

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

Рис. 5. График измеряемых значений в реальном времени в окне плотерра по последовательному соединению
Рис. 5. График измеряемых значений в реальном времени в окне плотерра по последовательному соединению

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

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

См.также

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