Processing:Библиотеки/Hardware I/O/Класс I2C/beginTransmission()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску


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



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

См.также

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