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

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

Перевод: Максим Кузьмин (Cubewriter)
Перевел 1837 статей для сайта.

Контакты:

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


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

См.также

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

  1. begin()