Функція begin()

Документація

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() {}


Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.