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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
м (Замена текста — «<syntaxhighlight lang="c">» на «<syntaxhighlight lang="c" enclose="div">»)
 
Нет описания правки
 
(не показаны 3 промежуточные версии 2 участников)
Строка 1: Строка 1:
{{#setlogo:ArduinoCommunityLogo.png}}
{{Arduino панель перехода}}
{{Arduino панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
Строка 10: Строка 9:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Serial.write(val)
Serial.write(val)
Serial.write(str)
Serial.write(str)
Строка 20: Строка 19:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
val — значение, чтобы отправить один байт
val — значение, чтобы отправить один байт
str — строка, чтобы отправить серию байтов
str — строка, чтобы отправить серию байтов
Строка 29: Строка 28:
==Что возвращает==
==Что возвращает==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Байт или количество отправленных байтов (считывание этого количества — опционально)
Байт или количество отправленных байтов (считывание этого количества — опционально)
</syntaxhighlight>
</syntaxhighlight>
Строка 35: Строка 34:
==Пример==
==Пример==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
void setup(){
void setup(){
   Serial.begin(9600);
   Serial.begin(9600);
Строка 63: Строка 62:


<references />
<references />
{{Навигационная таблица/Портал/Arduino}}
[[Категория:Справочник языка Arduino]]
[[Категория:Справочник языка Arduino]]

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

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


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

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