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

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

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


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

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

Ничего.

Пример

 1 void setup() {
 2     Serial.begin(9600); // открываем последовательный порт, задаем скорость передачи данных на 9600 бит/сек
 3 }
 4 
 5 void loop() {}
 6 Пример для Arduino Mega
 7 // Arduino Mega использует все свои 4 последовательных порта
 8 // (Serial, Serial1, Serial2, Serial3), 
 9 // на разных скоростях:
10 
11 void setup(){
12   Serial.begin(9600);
13   Serial1.begin(38400);
14   Serial2.begin(19200);
15   Serial3.begin(4800);
16 
17   Serial.println("Hello Computer");  //  "Привет, компьютер"
18   Serial1.println("Hello Serial 1");  //  "Привет, Serial 1"
19   Serial2.println("Hello Serial 2");  //  "Привет, Serial 2"
20   Serial3.println("Hello Serial 3");  //  "Привет, Serial 3"
21 }
22 
23 void loop() {}
24 
25 За пример для Mega спасибо Джеффу Грею (Jeff Gray).

См.также

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