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()

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