Arduino:Примеры/AnalogInPotSerial: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
(не показано 14 промежуточных версий этого же участника)
Строка 8: Строка 8:
==Необходимое оборудование==
==Необходимое оборудование==


* [[Плата Arduino]] - 1 шт.;
* [[Плата Arduino]] - 1 шт.
* [[Потенциометр]] - 1шт.;
* [[Потенциометр]] - 1 шт.
* [[Макетная плата]] - 1шт.;
* [[Макетная плата]] - 1 шт.
* [[Набор перемычек]] - 3шт;
* [[Набор перемычек]] - 3 шт.


== Цепь ==
== Цепь ==


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


[[File:arduino_uno_pot_serial.png|800px|center]]
[[File:arduino_uno_pot_serial.png|center|thumb|800px|'''Рис. 1.''' [[Плата Arduino]] с подключенным [[потенциометр]]ом.|alt=Рис. 1. Плата Arduino с подключенным потенциометром.]]


== Код ==
== Код ==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
#define POT 0                //Средний контакт потенциометра подключен к 0-му аналоговому входе
#define POT 0                //Средний контакт потенциометра подключен к 0-му аналоговому входе
int val = 0;                //Переменная для хранения измеренного значения на аналоговом входе
int val = 0;                //Переменная для хранения измеренного значения на аналоговом входе
Строка 40: Строка 40:
Загрузите код. И откройте монитор последовательного порта.
Загрузите код. И откройте монитор последовательного порта.


[[File:arduino_pot_serial_mon_demo.png|center]]
[[File:arduino_pot_serial_mon_demo.png|frame|center|'''Рис. 2.''' Кнопка "Монитор порта" в окне программы [[Arduino IDE]]|alt=Рис. 2. Кнопка "Монитор порта" в окне программы Arduino IDE]]


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


[[File:arduino_pot_serial_demo.png|center]]
[[File:arduino_pot_serial_demo.png|frame|center|'''Рис. 3.''' Окно монитора последовательного порта, с выводимыми значениями|alt=Рис. 3. Окно монитора последовательного порта, с выводимыми значениями]]


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


[[File:arduino_pot_serial_plot_arduino_ide.png|center]]
[[File:arduino_pot_serial_plot_arduino_ide.png|frame|center|'''Рис. 4.''' Меню '''Инструменты -> Плоттер по последовательному соединению''' в окне программы [[Arduino IDE]]|alt=Рис. 4. Меню Инструменты -> Плоттер по последовательному соединению в окне программы Arduino IDE]]


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


[[File:arduino_pot_serial_plot.png|center]]
[[File:arduino_pot_serial_plot.png|frame|center|'''Рис. 5.''' График измеряемых значений в реальном времени в окне плотерра по последовательному соединению|alt=Рис. 5. График измеряемых значений в реальном времени в окне плотерра по последовательному соединению]]


==Возможные неисправности==
==Возможные неисправности==
Строка 59: Строка 59:


=См.также=
=См.также=
{{ads}}


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


<references />
<references />
{{Навигационная таблица/Портал/Arduino}}
[[Категория:Пример]]
[[Категория:Пример]]
[[Категория:Примеры]]
[[Категория:Примеры]]
[[Категория:Пример программирования Arduino]]
[[Категория:Пример программирования Arduino]]
[[Категория:Примеры программирования Arduino]]
[[Категория:Примеры программирования Arduino]]

Текущая версия от 09:22, 24 февраля 2023

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


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

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

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

Цепь

Соедините контакт 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. График измеряемых значений в реальном времени в окне плотерра по последовательному соединению

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

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

См.также

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