Функція write()

Документація

Wire

write()

Записує дані з веденого пристрою у відповідь на запит ведучого або впорядковує байти для передачі від ведучого до веденого пристрою (між викликами beginTransmission() та endTransmission()).

Синтаксис
Wire.write(значення)
Wire.write(рядок)
Wire.write(дані, довжина)

Параметри
значення: значення для відправлення як одиничний байт
рядок: рядок для відправлення як серія байтів
дані: масив даних для відправлення як байти
довжина: число байтів для передачі

Повертає
байт: write() поверне число записаних байтів, хоча зчитування цього числа є необов’язковим

Приклад
#include <Wire.h>

byte val = 0;

void setup()
{
  Wire.begin(); // приєднати шину i2c
}

void loop()
{
  Wire.beginTransmission(44); // передати до пристрою #44 (0x2c)
                              // адресу пристрою, яка вказана в таблиці
  Wire.write(val);             // надсилає значення байта  
  Wire.endTransmission();     // зупиняє передачу

  val++;        // величина приросту
  if(val == 64) // якщо досягнуто 64-ї позиції (макс)
  {
    val = 0;    // починає з найменшого значення
  }
  delay(500);
}

Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.