Arduino:Библиотеки/SoftwareSerial/Класс SoftwareSerial

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Класс SoftwareSerial[1]

Позволяет создать именованный объект и с его помощью настроить новый последовательный порт. Аргумент inverse_logic опционален и по умолчанию выставлен на false (более подробно о том, что он делает, читайте ниже). В одном скетче можно создать несколько объектов типа SoftwareSerial, однако в конкретный момент времени может быть активен только один из них.

Чтобы активировать коммуникацию, вам потребуется вызвать функцию SoftwareSerial.begin().

Синтаксис

mySerial (rxPin, txPin, inverse_logic)

Параметры

mySerial  именованный объект типа SoftwareSerial
rxPin  контакт для получения данных
txPin  контакт для отправки данных
inverse_logic  инвертирует то, как воспринимаются входящие сигналы (по умолчанию выставлена нормальная логика). То есть сигнал LOW (как правило, ему соответствуют 0 вольт), переданный на RX-контакт, будет восприниматься как «1» (состояние бездействия), а сигнал HIGH (как правило, ему соответствуют 5 вольт)  как «0». Кроме того, этот параметр влияет на то, как записываются данные на TX-контакт. По умолчанию стоит значение false.

Внимание: Не следует подключать устройства, чьи выходные данные превышают диапазон, который может обработать Arduino. Для моделей, работающих на 5 вольтах, этот диапазон составляет, как правило, от 0 до 5 вольт, а для моделей, работающих на 3,3 вольтахот 0 до 3,3 вольт.

Пример

#include <SoftwareSerial.h>

const byte rxPin = 2;
const byte txPin = 3;

// создаем новый объект для настройки последовательного порта: 
SoftwareSerial mySerial (rxPin, txPin);

См.также

  1. SoftwareSerial.begin()
  2. SoftwareSerial.read()
  3. SoftwareSerial.print()
  4. SoftwareSerial.println()

Внешние ссылки