IanalogWriteInit() sets the maximum, minimum and mode of the MPAINO analog output.
void IanalogWriteInit(uint8_t ch, uint32_t maxValue = 65535UL, uint32_t minValue = 0, bool mode = false)
| Command | Arguments | Return Value | Operation |
|---|---|---|---|
IanalogWriteInit(ch, maxValue, minValue, mode) | uint8_t chuint32_t maxValue = 65535ULuint32_t minValue = 0bool mode = false | void | Sets the maximum, minimum and mode of the MPAINO analog output. |
This example uses MPAINO-8A8R(T) with a Y output module and Analog Output Module → Y selected. It sets CH0 to a 0–1000 range and outputs its midpoint.
void setup() { IanalogWriteInit(0, 1000, 0, false); // Set Y module CH0 to a 0–1000 range. } void loop() { IanalogWrite(0, 0, 1000, 500); // Output the midpoint of the configured range. delay(500); }
0~11; do not use 12~15.analogWriteInit(), analogWriteFreq() and analogWriteMax() are for Y analog output channels and must not be used for high-speed pulse channels 20~31.130~141 with analogWrite().