Arduino:Библиотеки/Wire/read()

Материал из Онлайн справочника
Версия от 17:12, 10 декабря 2016; Myagkij (обсуждение | вклад) (→‎Внешние ссылки)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску

{{#setlogo:ArduinoCommunityLogo.png}}

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


Функция read()[1]

Считывает байты, которые были переданы от ведомого устройства на ведущее после вызова requestFrom(), или были переданы от ведущего на ведомое. Наследует у класса Stream.

Синтаксис

Wire.read()

Параметры

Нет.

Что возвращает

Следующий присланный байт.

Пример

#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();    // принимаем байт как данные типа char
    Serial.print(c);         // показываем этот символ через монитор порта
  }

  delay(500);
}

См.также

  1. WireWrite()
  2. WireAvailable()
  3. WireRequestFrom()
  4. Stream.read()

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