Arduino:Библиотеки/SoftwareSerial/Класс SoftwareSerial
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Класс 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);
См.также
- SoftwareSerial.begin()
- SoftwareSerial.read()
- SoftwareSerial.print()
- SoftwareSerial.println()