Processing:Библиотеки/Hardware I/O/Класс I2C/write(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 10: Строка 10:
==Класс==
==Класс==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
I2C
I2C
</syntaxhighlight>
</syntaxhighlight>
Строка 16: Строка 16:
==Обозначение==
==Обозначение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
write()
write()
</syntaxhighlight>
</syntaxhighlight>
Строка 28: Строка 28:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
.write(out)
.write(out)
</syntaxhighlight>
</syntaxhighlight>
Строка 34: Строка 34:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
out – строка, число (например, числовой литерал: от «0» до «255», от «-128» до «127»), байт или массив байтов, которые нужно записать. Тип данных – String, int, byte или byte[]
out – строка, число (например, числовой литерал: от «0» до «255», от «-128» до «127»), байт или массив байтов, которые нужно записать. Тип данных – String, int, byte или byte[]
</syntaxhighlight>
</syntaxhighlight>
Строка 40: Строка 40:
==Возвращаемое значение==
==Возвращаемое значение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
void
void
</syntaxhighlight>
</syntaxhighlight>
Строка 46: Строка 46:
==Пример==
==Пример==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
import processing.io.*;
import processing.io.*;
I2C dac;
I2C dac;

Текущая версия от 11:55, 20 мая 2023


Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.



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

См.также

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