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

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

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


Pixel Art Mini Meow Animated.gif Черновик


Применение управляющих символов при выводе значений потенциометра в последовательный порт

Данный пример демонстрирует применения управляющих символов '\n'(переход на новую строку) и '\t'(табуляция) при выводе считанных значений с потенциометра в табличном виде. Управляющие символы позволяют изменить форматирование выводимых на печать данных.

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

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

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

Arduino uno pot serial.png

Код

 1 #define POT 0                                                    // Подключение к 0-му аналоговому входу потенциометра
 2 
 3 void setup()
 4 {
 5   Serial.begin(9600);                                            // Инициализация передачи данных по последовательному порту на скорости 9600 бод
 6 }
 7 
 8 void loop()
 9 {
10   Serial.println("\n№ аналогового вывода\t'Сырые данные'\tПроценты");
11   Serial.println("------------------------------------------------");
12   for (int i = 0; i < 10; i++)
13   {
14     int val = analogRead(POT);                                   // Читаем значения с потенциометра
15     int per = map(val, 0, 1023, 0, 100);                         // Конвертируем в проценты
16   
17     Serial.print("A0\t\t\t");
18     Serial.print(val);                                           // Выводим на печать в последовательный порт необработанные("сырые") аналоговые значения
19     Serial.print("\t\t");     
20     Serial.print(per);                                           // Выводим на печать в последовательный порт значения в процентах
21     Serial.println("%");                                         // Выводим на печать в последовательный порт символ % и новой строки
22     delay(1000);                                                 // Ожидаем 1 секунду перед повторением алгоритма
23   }  
24 }

См.также

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