Processing:Библиотеки/Hardware I/O/Класс I2C/beginTransmission(): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 4: | Строка 4: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=beginTransmission()<ref>[https://processing.org/reference/libraries/io/I2C_beginTransmission_.html processing.org - beginTransmission()]</ref>= | =beginTransmission()<ref>[https://processing.org/reference/libraries/io/I2C_beginTransmission_.html processing.org - beginTransmission()]</ref>= | ||
Строка 10: | Строка 10: | ||
==Класс== | ==Класс== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
I2C | I2C | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 16: | Строка 16: | ||
==Обозначение== | ==Обозначение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
beginTransmission() | beginTransmission() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 28: | Строка 28: | ||
==Синтаксис== | ==Синтаксис== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
.beginTransmission(slave) | .beginTransmission(slave) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 34: | Строка 34: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 40: | Строка 40: | ||
==Возвращаемое значение== | ==Возвращаемое значение== | ||
<syntaxhighlight lang="c | <syntaxhighlight lang="c"> | ||
void | void | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 46: | Строка 46: | ||
==Пример== | ==Пример== | ||
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS | <syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> | ||
import processing.io.*; | import processing.io.*; | ||
I2C dac; | I2C dac; | ||
Строка 89: | Строка 89: | ||
|Высота логотипа издателя для schemaNewsArticle=45 | |Высота логотипа издателя для schemaNewsArticle=45 | ||
}} | }} | ||
{{Навигационная таблица/ | {{Навигационная таблица/Портал/Processing}} |
Текущая версия от 11:54, 20 мая 2023
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
beginTransmission()[1]
Класс
I2C
Обозначение
beginTransmission()
Описание
Начинает коммуникацию с подключенным устройством.
Для этой функции необходимо, чтобы I2C-адрес был 7-битным, и эти 7 бит были младшими – также, как у Arduino-библиотеки Wire и как их выдает Linux-программа i2cdetect. Если I2C-адрес в «даташите» больше 127 (шестн. – «0x7f») или если у устройства отдельные адреса для чтения и записи данных (они отличаются друг от друга на 1), то вам лучше сдвинуть этот адрес на 1 бит вправо перед тем, как передавать его в качестве аргумента для этой функции.
Синтаксис
.beginTransmission(slave)
Параметры
Возвращаемое значение
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 | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |