Arduino:Библиотеки/SoftwareSerial/Класс SoftwareSerial: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
Нет описания правки
Строка 1: Строка 1:
{{#setlogo:ArduinoCommunityLogo.png}}
 
{{Arduino панель перехода}}
{{Arduino панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
Строка 50: Строка 50:
<references />
<references />


{{Навигационная таблица/Arduino библиотеки}}
 


[[Категория:Стандартные библиотеки]]
[[Категория:Стандартные библиотеки]]

Версия от 11:16, 8 июля 2023

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


Класс 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()

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