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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 5: Строка 5:
=Функция <ref>[https://www.arduino.cc/en/Serial/Begin begin()]</ref>=
=Функция <ref>[https://www.arduino.cc/en/Serial/Begin begin()]</ref>=


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
begin()
begin()
</syntaxhighlight>
</syntaxhighlight>
Строка 17: Строка 17:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Serial.begin(speed) или Serial.begin(скорость, config)
Serial.begin(speed) или Serial.begin(скорость, config)
Serial1.begin(speed), Serial2.begin(speed) и Serial3.begin(speed), Serial1.begin(speed, config), Serial2.begin(speed, config), Serial3.begin(speed, config)—  только для Mega
Serial1.begin(speed), Serial2.begin(speed) и Serial3.begin(speed), Serial1.begin(speed, config), Serial2.begin(speed, config), Serial3.begin(speed, config)—  только для Mega
Строка 24: Строка 24:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
speed — скорость в бит/сек (в бодах); long
speed — скорость в бит/сек (в бодах); long
config — задает биты данных, биты четности и стоп-биты.
config — задает биты данных, биты четности и стоп-биты.
Строка 56: Строка 56:
==Что возвращает==
==Что возвращает==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Ничего.
Ничего.
</syntaxhighlight>
</syntaxhighlight>
Строка 62: Строка 62:
==Пример==
==Пример==


<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); // открываем последовательный порт, задаем скорость передачи данных на 9600 бит/сек
     Serial.begin(9600); // открываем последовательный порт, задаем скорость передачи данных на 9600 бит/сек

Версия от 12:38, 20 мая 2023

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


Функция [1]

begin()

Описание

Эта функция задает скорость последовательной передачи данных в бит/сек (т.е. в бодах). Для коммуникации с компьютером используются следующие скорости: 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 или 115200. Впрочем, вы можете задать и другую скорость — например, для коммуникации через 0-ой и 1-ый контакт с девайсом, который требует какой-то особенной скорости.

У этой функции может быть еще один аргумент (его использование опционально) — он конфигурирует количество битов данных, битов четности и стоп-битов. По умолчанию выставлено 8 битов данных, без битов четности и 1 стоп-бит.

Синтаксис

Serial.begin(speed) или Serial.begin(скорость, config)
Serial1.begin(speed), Serial2.begin(speed) и Serial3.begin(speed), Serial1.begin(speed, config), Serial2.begin(speed, config), Serial3.begin(speed, config)  только для Mega

Параметры

speed  скорость в бит/сек (в бодах); long
config  задает биты данных, биты четности и стоп-биты.
В config можно указать следующие значения:
SERIAL_5N1
SERIAL_6N1
SERIAL_7N1
SERIAL_8N1 (это значение задано по умолчанию)
SERIAL_5N2
SERIAL_6N2
SERIAL_7N2
SERIAL_8N2
SERIAL_5E1
SERIAL_6E1
SERIAL_7E1
SERIAL_8E1
SERIAL_5E2
SERIAL_6E2
SERIAL_7E2
SERIAL_8E2
SERIAL_5O1
SERIAL_6O1
SERIAL_7O1
SERIAL_8O1
SERIAL_5O2
SERIAL_6O2
SERIAL_7O2
SERIAL_8O2

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

Ничего.

Пример

void setup() {
    Serial.begin(9600); // открываем последовательный порт, задаем скорость передачи данных на 9600 бит/сек
}

void loop() {}
Пример для Arduino Mega
// Arduino Mega использует все свои 4 последовательных порта
// (Serial, Serial1, Serial2, Serial3), 
// на разных скоростях:

void setup(){
  Serial.begin(9600);
  Serial1.begin(38400);
  Serial2.begin(19200);
  Serial3.begin(4800);

  Serial.println("Hello Computer");  //  "Привет, компьютер"
  Serial1.println("Hello Serial 1");  //  "Привет, Serial 1"
  Serial2.println("Hello Serial 2");  //  "Привет, Serial 2"
  Serial3.println("Hello Serial 3");  //  "Привет, Serial 3"
}

void loop() {}

За пример для Mega спасибо Джеффу Грею (Jeff Gray).

См.также

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