Вернуться к библиотеке SoftwareSerial
SoftwareSerial: listen()
Описание
Переводит указанный последовательный порт в режим ожидания данных. В каждый момент времени только один программный порт может принимать данные; при этом данные, поступающие другим портам, будут игнорироваться. Если при вызове функции listen() текущий активный порт изменяется на другой, то все принятые ранее данные стираются.
Синтаксис
mySerial.listen()
Параметры
mySerial: имя экземпляра класса SoftwareSerial, который должен принимать данные
Возвращаемые значения
нет
Пример
#include <SoftwareSerial.h> // программный последовательный порт : TX = цифровой вывод 10, RX = цифровой вывод 11 SoftwareSerial portOne(10, 11); // программный последовательный порт : TX = цифровой вывод 8, RX = цифровой вывод 9 SoftwareSerial portTwo(8, 9); void setup() { // инициализируем аппаратный последовательный порт Serial.begin(9600); // инициализируем оба программных порта portOne.begin(9600); portTwo.begin(9600); } void loop() { portOne.listen(); if (portOne.isListening()) { Serial.println("Port One is listening!"); }else{ Serial.println("Port One is not listening!"); } if (portTwo.isListening()) { Serial.println("Port Two is listening!"); }else{ Serial.println("Port Two is not listening!"); } }