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

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

{{#setlogo:ArduinoCommunityLogo.png}}

Перевод: Максим Кузьмин (Cubewriter)
Перевел 3377 статей для сайта.

Контакты:

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


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

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

Синтаксис

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

Параметры

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

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

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

Пример

  1. SoftwareSerial serial(10,11);
  2. int analogValue;
  3.  
  4. void setup()
  5. {
  6.   serial.begin(9600);
  7. }
  8.  
  9. void loop()
  10. {
  11.   // считываем входные аналоговые данные на 0-ом контакте:
  12.   analogValue = analogRead(A0);
  13.  
  14.   // выводим их в различных форматах:
  15.   serial.print(analogValue);         // выводим данные в десятичном формате (ASCII-символами) 
  16.   serial.print("\t");                // выводим символ «Tab»
  17.   serial.print(analogValue, DEC);    // выводим данные в десятичном формате (ASCII-символами)
  18.   serial.print("\t");                // выводим символ «Tab»
  19.   serial.print(analogValue, HEX);    // выводим данные в шестнадцатеричном формате (ASCII-символами)
  20.   serial.print("\t");                // выводим символ «Tab»
  21.   serial.print(analogValue, OCT);    // выводим данные в восьмеричном формате (ASCII-символами)
  22.   serial.print("\t");                // выводим символ «Tab»
  23.   serial.print(analogValue, BIN);    // выводим данные в двоичном формате (ASCII-символами)
  24.   serial.print("\t");                // выводим символ «Tab»
  25.   serial.print(analogValue/4, BYTE); // выводим «сырое» байтовое значение, но делим его 
  26.                                      // на 4, потому что analogRead() возвращает числа 
  27.                                      // от «0» до «1023», а байт может вмещать значения только 
  28.                                      // в диапазоне от «0» до «255»
  29.   serial.print("\t");                // выводим символ «Tab»
  30.   serial.println();                  // выводим символ перевода строки
  31.  
  32.   // задержка в 10 миллисекунд перед следующим считыванием:
  33.   delay(10); 
  34. }

См.также

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

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

  1. Arduino - SoftwareSerialPrint