Processing:Библиотеки/Hardware I/O/Класс I2C/write()
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
write()[1]
Класс
I2C
Обозначение
write()
Описание
Задает байты, которые будут записаны на устройство.
Перед вызовом этой функции нужно вызвать функцию beginTransmission(). Собственно, сама запись осуществляется не при вызове write() – с ее помощью только задаются байты, которые будут записаны – а при вызове endTransmission () или read(), которая также выполняет роль endTransmission().
Синтаксис
.write(out)
Параметры
out – строка, число (например, числовой литерал: от «0» до «255», от «-128» до «127»), байт или массив байтов, которые нужно записать. Тип данных – String, int, byte или byte[]
Возвращаемое значение
void
Пример
import processing.io.*;
I2C dac;
void setup() {
//printArray(I2C.list());
dac = new I2C(I2C.list()[0]);
}
void draw() {
background(map(mouseX, 0, width, 0, 255));
// отправляем значение через интерфейс I2C
// цифроаналоговому преобразователю с адресом 96 (шестн. - 0x60):
int val = int(4095 * map(mouseX, 0, width, 0.0, 1.0));
dac.beginTransmission(0x60);
dac.write(val >> 8);
dac.write(val & 255);
dac.endTransmission();
}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |