Arduino:Справочник языка Arduino/Библиотеки/Serial/begin()
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Функция [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).
См.также
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |