Table of Contents

IanalogWrite()

IanalogWrite() converts a user integer value to the analog output range and outputs it.

IanalogWrite command operation flow

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

Commands

Command Arguments Return Value Operation
IanalogWrite(ch, min, max, value) uint8_t ch — Analog output pin or channel to write
int32_t min — Minimum of the user input range
int32_t max — Maximum of the user input range
int32_t value — User input value to output
void Converts a user integer value to the analog output range and outputs it.

Example

const uint8_t DEMAND_INPUT = A0;
const uint8_t OUTPUT_CHANNEL = 0;
 
void setup() {
  Serial.begin(115200);
}
 
void loop() {
  const int32_t demandPercent = IanalogRead(DEMAND_INPUT, 0, 100);  // Map the analog input value to the specified integer range.
  IanalogWrite(OUTPUT_CHANNEL, 0, 100, demandPercent);  // Map the user's integer value to the analog output range and output it.
 
  Serial.print(F("demand="));
  Serial.print(demandPercent);
  Serial.println(F("%"));
  delay(250);
}

Precautions

Built-in Commands in the Same Category

← Built-in Command List