read()
Описание
Данная функция считывает байт данных, полученный ведущим устройством от ведомого (либо наоборот) в результате выполнения функции requestFrom(). Функция read() является наследником вспомогательного класса Stream.
Синтаксис
Wire.read()
Параметры
нет
Возвращаемые значения
Очередной полученный байт
Пример
#include <Wire.h>
void setup()
{
Wire.begin(); // подключаемся к шине i2c (для ведущего устройства адрес не обязательный)
Serial.begin(9600); // инициализируем последовательный порт для вывода информации
}
void loop()
{
Wire.requestFrom(2, 6); // запрашиваем у ведомого устройства #2 6 байт
while(Wire.available()) // ведомое устройство может отправить не все запрашиваемые байты
{
char c = Wire.read(); // считываем байт данных в виде символа
Serial.print(c); // выводим символ
}
delay(500);
}

