Приветствую Вас ГостьСреда, 08.01.2025, 12:15

AVR & ARDUINO




Каталог статей

Главная » Статьи » Справочник

Метод Serial.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() {}

Смотрите также:

available()

end()

flush()

peek()

print()

read()

write()

serialEvent()


Библиотека Serial

Справочник

Материалы взяты с официального сайта проекта Arduino и представлены по лицензии Creative Commons Attribution-ShareAlike 3.0 License.



Источник: http://arduino.cc/en/Serial/Begin
Категория: Справочник | Добавил: magi (02.02.2015)
Просмотров: 2195 | Теги: библиотекак, serial, Begin | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
Поиск
Вход на сайт
На правах рекламы

Мы переезжаем на сайт Arduino по-русски