User Tools

Site Tools


en-us_commands:reference:ianalogwrite2

This is an old revision of the document!


IanalogWrite2()

IanalogWrite2() converts a user integer value to the 4~20mA output range.

IanalogWrite2 command operation flow

void IanalogWrite2(uint8_t ch, int32_t min, int32_t max, int32_t value)

Commands

Command Arguments Return Value Operation
IanalogWrite2(ch, min, max, value) uint8_t ch
int32_t min
int32_t max
int32_t value
void Converts a user integer value to the 4~20mA output range.

Example

IanalogWrite2(0, 0, 100, 50);            // Approx. 12mA
IanalogWrite2f(1, 0.0F, 10.0F, 2.5F);   // Approx. 8mA

Precautions

  • Match the module DIP switches, external power supply and output range.
  • Do not configure these together with PWM functions sharing the same timer.
  • Do not output values to uninitialized channels.
  • Currently, MPAINO Y analog output supports channels up to 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.
  • Do not use high-speed pulse GPIO numbers 130~141 with analogWrite().

← Built-in Command List

en-us_commands/reference/ianalogwrite2.1788785566.txt.gz · Last modified: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki