Wire.read()

Описание

read() читает байт, который был передан с периферийного устройства (peripheral) на контроллер (controller) после вызова requestFrom(), либо передан с контроллера на периферийное устройство (внутри обработчика onReceive()).

Эта функция наследуется от служебного класса Stream. Подробнее см. главную страницу Wire.

Синтаксис

Wire.read()

Параметры

Нет.

Возвращаемое значение

Следующий полученный байт или -1, если данных нет. Тип данных: int.

Пример кода

#include <Wire.h>

void setup() {
  Wire.begin();        // Подключение к шине I2C (адрес необязателен для контроллера)
  Serial.begin(9600);  // Запуск последовательной связи для вывода
}

void loop() {
  Wire.requestFrom(2, 6);  // Запросить 6 байт у периферийного устройства #2

  // Периферийное устройство может прислать меньше, чем запрошено
  while (Wire.available()) {
    char c = Wire.read();  // Принять байт как символ
    Serial.print(c);       // Вывести символ
  }

  delay(500);
}