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

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

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


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

См.также

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