This reference is for Processing 3.0+. If you have a previous version, use the reference included with your software in the Help menu. If you see any errors or have suggestions, please let us know. If you prefer a more technical reference, visit the Processing Core Javadoc and Libraries Javadoc.

Class

I2C

Name

write()

Examples
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));

  // send value over I2C to a digital-to-analog
  // converter with address 96 (hex 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();
}

Description Add bytes to be written to the device

You must call beginTransmission() before calling this function. The actual writing takes part when read() or endTransmission() is being called.
Syntax
.write(out)
Parameters
out byte[]: bytes to be written
out String: string to be written
out int: single byte to be written, e.g. numeric literal (0 to 255, or -128 to 127)
out byte: single byte to be written
Returnsvoid
Updated on January 1, 2021 03:38:10am EST