Arduino:Справочник языка Arduino/Библиотеки/Serial/write()

Материал из Онлайн справочника
Версия от 09:33, 14 декабря 2016; Myagkij (обсуждение | вклад) (Замена текста — «<syntaxhighlight lang="c">» на «<syntaxhighlight lang="c" enclose="div">»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

{{#setlogo:ArduinoCommunityLogo.png}}

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


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

Передает через последовательный порт данные в двоичном виде. Данные передаются как байт или как серия байтов. Если вам нужно отправить символы, представляющие цифры какого-либо числа, используйте функцию print().

Синтаксис

Serial.write(val)
Serial.write(str)
Serial.write(buf, len)

В плате Arduino Mega вместо Serial также используются Serial1, Serial2 и Serial3.

Параметры

val  значение, чтобы отправить один байт
str  строка, чтобы отправить серию байтов
buf  массив, чтоб отправить серию байтов
len  размер буфера

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

Байт или количество отправленных байтов (считывание этого количества  опционально)

Пример

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

void loop(){
  Serial.write(45); // Отправляем байт со значением «45»

   int bytesSent = Serial.write(hello); //  отправляем строку «hello» и возвращаем размер строки
}

См.также

  1. begin()
  2. end()
  3. available()
  4. read()
  5. peek()
  6. flush()
  7. print()
  8. println()
  9. write()
  10. SerialEvent()

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