Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Arduino:Примеры/AnalogInPotSerial

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

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


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

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

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

  • Плата Arduino;
  • Потенциометр;
  • Макетная плата;
  • Набор перемычек;

Цепь

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

Arduino uno pot serial.png

Код

  1. #define POT 0                //Средний контакт потенциометра подключен к 0-му аналоговому входе
  2. int val = 0;                 //Переменная для хранения измеренного значения на аналоговом входе
  3.  
  4. void setup()
  5. {
  6.   Serial.begin(9600);        //Инициализация передачи данных на скорости 9600 бод
  7. }
  8.  
  9. void loop()
  10. {
  11.   val = analogRead(POT);    //Чтение данных с аналогового порта POT(т.е. 0-ой аналоговый вход)
  12.   Serial.println(val);      //Вывод измеренного значения через последовательный порт
  13.   delay(500);               //Задержка в пол секунды
  14. }

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

Arduino pot serial mon demo.png

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

Arduino pot serial demo.png

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

Arduino pot serial plot arduino ide.png

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

Arduino pot serial plot.png

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

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

См.также

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