Arduino:Примеры/Вывод значений потенциометра в последовательный порт: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
 
Нет описания правки
Строка 2: Строка 2:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


{{Черновик}}
 


=Вывод значений потенциометра в последовательный порт=  
=Вывод значений потенциометра в последовательный порт=  
Строка 23: Строка 23:
==Код==
==Код==


<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-му аналоговому входу потенциометра



Версия от 12:35, 20 мая 2023

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



Вывод значений потенциометра в последовательный порт

Данный пример демонcтирует вывод на печать в последовательный порт необработанных("сырых") данных считанных с потенциометра и этих же данных,переведенных в проценты.

Необходимые компоненты

Монтажная схема

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

Код

#define POT 0                           // Подключение к 0-му аналоговому входу потенциометра

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

void loop()
{
  int val = analogRead(POT);           // Читаем значения с потенциометра
  int per = map(val, 0, 1023, 0, 100); // Конвертируем в проценты
  Serial.print("Analog Reading: ");   
  Serial.print(val);                   // Выводим на печать в последовательный порт необработанные("сырые") аналоговые значения
  Serial.print("  Percentage: ");     
  Serial.print(per);                   // Выводим на печать в последовательный порт значения в процентах
  Serial.println("%");                 // Выводим на печать в последовательный порт символ % и новой строки
  delay(1000);                         // Ожидаем 1 секунду перед повторением алгоритма
}

См.также

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