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

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

{{#setlogo:ArduinoCommunityLogo.png}}

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


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

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

Синтаксис

Wire.read()

Параметры

Нет.

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

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

Пример

 1 #include <Wire.h>
 2 
 3 void setup()
 4 {
 5   Wire.begin();        // подсоединяем шину i2c (для ведущего устройства адрес опционален)
 6   Serial.begin(9600);  // запускаем последовательную коммуникацию
 7 }
 8 
 9 void loop()
10 {
11   Wire.requestFrom(2, 6);    // запрашиваем 6 байтов от ведомого устройства #2
12 
13   while(Wire.available())    // ведомое устройство может отправить меньше того, что мы запросили
14   { 
15     char c = Wire.read();    // принимаем байт как данные типа char
16     Serial.print(c);         // показываем этот символ через монитор порта
17   }
18 
19   delay(500);
20 }

См.также

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

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