Описание
Метод задает скорость передачи данных по последовательному интерфейсу в битах в секунду (бодах). Для взаимодействия с компьютером следует использовать одну из предустановленных скоростей обмена: 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() {}
Смотрите также:
available()
end()
flush()
peek()
print()
read()
write()
serialEvent()
Библиотека Serial
Справочник
Материалы взяты с официального сайта проекта Arduino и представлены по лицензии Creative Commons Attribution-ShareAlike 3.0 License.
Источник: http://arduino.cc/en/Serial/Begin |