Arduino:Библиотеки/SoftwareSerial/print(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
{{#setlogo:ArduinoCommunityLogo.png}}
 
{{Arduino панель перехода}}
{{Arduino панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
Строка 77: Строка 77:


<references />
<references />
{{Навигационная таблица/Портал/Arduino}}


{{Навигационная таблица/Arduino библиотеки}}


[[Категория:Стандартные библиотеки]]
[[Категория:Стандартные библиотеки]]

Текущая версия от 12:27, 8 июля 2023

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


Функция 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()

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