Arduino:Библиотеки/SoftwareSerial/print()

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

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


Функция print()[1]

Выводит данные через TX-контакт программно-последовательного порта. Работает по той же схеме, что и функция Serial.print().

Синтаксис

mySerial.print(val)
mySerial.print(val, format)

Параметры

val  значение, которое нужно вывести. Тип данных  любой
format  система счисления (для типов данных, где используются целые числа) или количество знаков после запятой (для типов данных, где используются числа с плавающей точкой)

Что возвращает

Количество записанных байтов (считывать это необязательно). Тип данных  byte.

Пример

SoftwareSerial serial(10,11);
int analogValue;

void setup()
{
  serial.begin(9600);
}

void loop()
{
  // считываем входные аналоговые данные на 0-ом контакте:
  analogValue = analogRead(A0);

  // выводим их в различных форматах:
  serial.print(analogValue);         // выводим данные в десятичном формате (ASCII-символами) 
  serial.print("\t");                // выводим символ «Tab»
  serial.print(analogValue, DEC);    // выводим данные в десятичном формате (ASCII-символами)
  serial.print("\t");                // выводим символ «Tab»
  serial.print(analogValue, HEX);    // выводим данные в шестнадцатеричном формате (ASCII-символами)
  serial.print("\t");                // выводим символ «Tab»
  serial.print(analogValue, OCT);    // выводим данные в восьмеричном формате (ASCII-символами)
  serial.print("\t");                // выводим символ «Tab»
  serial.print(analogValue, BIN);    // выводим данные в двоичном формате (ASCII-символами)
  serial.print("\t");                // выводим символ «Tab»
  serial.print(analogValue/4, BYTE); // выводим «сырое» байтовое значение, но делим его 
                                     // на 4, потому что analogRead() возвращает числа 
                                     // от «0» до «1023», а байт может вмещать значения только 
                                     // в диапазоне от «0» до «255»
  serial.print("\t");                // выводим символ «Tab»
  serial.println();                  // выводим символ перевода строки

  // задержка в 10 миллисекунд перед следующим считыванием:
  delay(10); 
}

См.также

  1. SoftwareSerial()
  2. begin()
  3. read()
  4. println()

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