Функція 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