Input

IO Input detect voltage level as boolean applied to a terminal. "Input" but not receiving something. Input is used for detecting button and other components like sensors stats.

Input by request

input.Wait() will ask to a device for current voltage state as a boolean. Below is a example for io0.

// Javascript Example

var value = await obniz.io0.inputWait();
if (value) {
  // io0 is high level
} else {
  // io0 is low level
}

Input Monitor

Change io to input mode for getting notify when changed. It is useful when state change is not expectable and don't want to miss it.

set a callback function using input()

// Javascript Example

obniz.io0.input(function(value){
  console.log("changed to " + value);
});

Frequency is depends on network speed. You may miss some datas when input change is so frequent or fast.

Ending input

Same as io.output(). Call io.end().

// Javascript Example

obniz.io0.input(function(value){
  console.log("changed to " + value);
});
obniz.io0.end();

Level for true/false

Voltage level for detecting true/false depends on device.
obniz Board Series is "CMOS level". See more at device details.