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);
}