begin()
Описание
Задает скорость передачи данных по последовательному интерфейсу в битах в секунду (бодах). Для взаимодействия с компьютером следует использовать одну из предустановленных скоростей обмена: 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 или 115200. Тем не менее, можно задавать и другие скорости - например, для взаимодействия с каким-либо специфичным компонентом посредством выводов 0 и 1.
Необязательный второй аргумент этой функции позволяет настроить количество бит данных, проверку четности и стоповые биты. По умолчанию, посылка состоит из 8 бит данных, без проверки четности, с одним стоповым битом.
Синтаксис
Serial.begin(speed) Serial.begin(speed, config)
Только для Arduino Mega:
Serial1.begin(speed) Serial2.begin(speed) Serial3.begin(speed) Serial1.begin(speed, config) Serial2.begin(speed, config) Serial3.begin(speed, config)
Параметры
speed: скорость в битах в секунду (бодах) - long
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 используются все четыре последовательных порта // (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"); Serial2.println("Hello Serial 2"); Serial3.println("Hello Serial 3"); } void loop() {}